首页 > 其他分享 >使用NPOI修改Excel数据

使用NPOI修改Excel数据

时间:2023-10-13 11:47:06浏览次数:32  
标签:control 控件 mainView Excel NPOI 修改 user Password CurrentUser

读取excel文件

阿松大

读取excel文件

读取excel文件

读取excel文件

public void SignIn()
{

    User user = _userService.GetUserByName(Username);

    if (user != null && user.Password == Password)
    {
        #region 记住登录信息
        //将当前的配置序列化为json字符串
        CurrentUser.Enabled = Enabled;
        CurrentUser.Role = user.Role;
        CurrentUser.Name = Username;
        CurrentUser.Password = Password;
        var content = JsonConvert.SerializeObject(CurrentUser);
        JsonUtil.WriteJsonFile(Environment.CurrentDirectory + @"\Configuration\user.json", content);
        Const.User = CurrentUser;
        #endregion

        // 获取主屏幕的分辨率
        double screenWidth = SystemParameters.PrimaryScreenWidth;
        double screenHeight = SystemParameters.PrimaryScreenHeight;
        MainView mainView = App.Current._host.Services.GetRequiredService<MainView>();
        mainView.Width = screenWidth * 0.678;
        mainView.Height = screenHeight * 0.678;
        mainView.DataContext = App.Current._host.Services.GetRequiredService<MainViewModel>();

                
        /*mainView.Loaded += ((s, e) =>
        {
            try
            {
                double screenscale = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width / SystemParameters.PrimaryScreenWidth;

                // 获取窗体中的所有控件
                IEnumerable<FrameworkElement> controls = WPFUtil.GetChildControls(mainView);

                foreach (FrameworkElement control in controls)
                {
                    *//*// 排除不需要缩放的控件类型,例如 Label 等
                    if (!(control is Button) && !(control is TextBox) && !(control is ComboBox))
                    {
                        continue;
                    }*//*

                    // 将控件的宽度和高度缩放
                    control.Width /= screenscale;
                    control.Height /= screenscale;

                    // 如果是字体大小可以缩放的控件,也可以进行缩放             
                    if (control is Control controlWithFont)
                    {
                        controlWithFont.FontSize /= screenscale;
                    }
                }
            }
            catch (Exception ex)
            {
                // 错误处理:在控制台输出错误信息
                Console.WriteLine($"Error while scaling controls: {ex.Message}");
            }
        });*/

        mainView!.Show();

        App.Current._host.Services.GetRequiredService<LoginView>().Close();

        _log.Debug($"此次登录的用户名:{Username},密码:{Password},登录时间:{DateTime.Now}");
    }
    else
    {
        MessageBoxX.Show(Application.Current.MainWindow, "用户名或密码错误!", "提示", MessageBoxButton.OK, MessageBoxIcon.Error, DefaultButton.YesOK, 5);
    }



}

标签:control,控件,mainView,Excel,NPOI,修改,user,Password,CurrentUser
From: https://www.cnblogs.com/clongc/p/17761721.html

相关文章

  • 在vue中使用XLSX库实现Excel的导入导出
    XLSX库是个十分强大的利用前端js处理excel文档的库,官网:https://www.sheetjs.com/vue中安装即使用:安装pnpminstallxlsxpnpminstallxlsx-style-hzx//设置边框与格式用 使用<div@click="exportExcel"style="width:40px;height:40px;position:absolute;z-index......
  • 公司要做大数据可视化看板,除了EXCEL以外有没有好用的软件可以用
    当企业需要进行大数据可视化看板的设计和开发时,除了Excel,还有许多其他强大且适合大数据可视化的软件工具。以下是几种常用的好用软件,以及它们的特点和优势,供您参考。一、Datainside 特点和优势:-**易于使用**:Datainside提供直观的用户界面,无需编程知识即可创建交互式和美观的......
  • 打造炫酷效果:用Java优雅地制作Excel迷你图
    摘要:本文由葡萄城技术团队原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前言迷你图是一种简洁而有效的数据可视化方式,常用于展示趋势和变化。它通常由一组小型的线条或柱状图组成,用于表示数据的变化情况。迷你图的主要......
  • 盘点一个多Excel表格数据合并的实战案例
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【哎呦喂是豆子~】问了一个Python自动化办公的问题,一起来看看吧。大佬们请问下这个数据怎么实现存在n个dataframe数据,想把数据写到同一个工作簿同一个sheet里面的,但是一直数据追加不成功,然后我试着写到同一个工作簿不......
  • chmod命令 修改文件权限
    一:chmod命令chmod是linux中一个常用的文件权限管理命令,它可以用来更改文件或目录的读写执行权限。 chmod命令的格式为:chmod[选项]权限文件或目录其中权限可以用数字或字母来表示,数字表示的权限有r(4)、w(2)、x(1),字母表示的权限有u(用户)、g(组)、o(其他)、a(......
  • 【前端css】全局修改css让网页置灰,去掉色彩
    html{filter:grayscale(100%);//IE浏览器-webkit-filter:grayscale(100%);//谷歌浏览器-moz-filter:grayscale(100%);//火狐-ms-filter:grayscale(100%);-o-filter:grayscale(100%);filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);......
  • vue中下载excel文件4种方法,2、通过 a 标签 download 属性结合 blob 构造函数下载发送p
    vue中下载excel文件4种方法,2、通过a标签download属性结合blob构造函数下载发送post请求和后台poi返回文件流实现下载1、通过url下载即后端提供文件的地址,直接使用浏览器去下载通过window.location.href=文件路径下载window.location.href=`${location.origin}/opera......
  • ubuntu 修改系统时间
    ubuntu系统给当前系统时间增加4分钟的命令怎么用您可以使用以下命令来将当前系统时间增加4分钟:```shellsudodate-s"$(date-d'+4minutes''+%Y-%m-%d%H:%M:%S')"```解释一下这个命令:-`date-d'+4minutes''+%Y-%m-%d%H:%M:%S'`:这部分命令用于获取当前时间并在原来......
  • 用函数替代“分列”,这个Excel使用频率最高的功能还能这样耍!
    1职场实例小伙伴们大家好,今天我们来讲解一个Excel在职场中使用频率最高的技巧之一:“分列”功能。有的小伙伴暗暗窃喜,心里想这还不简单,但是今天我们不是老生常谈“数据-分列”,而是着重普及使用函数的方法实现数据的分列。如下图所示:A列为一列名称,每个单元格中的数据都是由一些数字和......
  • python_批量处理excel文件
    情况pipinstallopenpyxlpipinstallxlrd数据Excel文件的格式为xls和xlsx,pandas读取excel文件需要安装依赖库xlrd和openpyxl。!注意:当xlrd>=2.0时,只支持xls格式,不再支持xlsx。数据代码importpandasaspdimportosimportjsonif__name__=="__main__":e......