CSFrameworkV6旗舰版 - 导入导出Excel文件数据开发教程


CSFrameworkV6旗舰版 - 导入导出Excel文件数据开发教程

CSFrameworkV6旗舰版 - 导入导出Excel文件数据开发教程

初始化按钮

重写 InitButtons 方法,增加【导出模版文件】【导入模版数据】两个按钮。

C# 全选
        /// <summary>
        /// 初始化界面按钮
        /// </summary>
        public override void InitButtons()
        {
            base.InitButtons();

            if (this.ButtonAuthorized(ButtonAuthority.ADD))
            {
                var btnExportFile = this.ToolbarRegister.CreateButton(ButtonNameList.btnExportFile,
                      LanLib.Get("导出模版文件"), ToolBarGroup.数据操作, Globals.LoadBitmap("32_excel_template.png"), new Size(57, 28), false, true,
                      DoExportTemplate);
                var btnImportFile = this.ToolbarRegister.CreateButton(ButtonNameList.btnImportFile,
                    LanLib.Get("导入模版数据"), ToolBarGroup.数据操作, Globals.LoadBitmap("32_excel_import.png"), new Size(57, 28), false, true,
                    DoImportExcelData);

                //添加子按钮
                var btnOwner = _buttons.GetButtonByName(ButtonNameList.btnExportDataDict);//父级按钮:导入/导出按钮

                btnOwner.AddSubButton(btnExportFile);
                btnOwner.AddSubButton(btnImportFile);
            }
        }

 

导出模板文件按钮事件:DoExportTemplate

方式1:直接另存为模板文件(不含数据)

该方式用于直接导入Excel内所有数据。

C# 全选
        public virtual void DoExportTemplate(IButtonInfo sender)
        {
            var file = Path.Combine(Globals.ApplicationPath, @"excel_templates\语言资料模板.xlsx");
            if (File.Exists(file))
            {
                SaveFileDialog dlg = new SaveFileDialog();
                dlg.Filter = "Excel文件|*.xlsx";
                dlg.FileName = DateTime.Today.ToString("yyyyMMdd") + " - 语言资料模板.xlsx";
                if (dlg.ShowDialog() == DialogResult.OK)
                {
                    File.Copy(file, dlg.FileName, true);
                    if (File.Exists(dlg.FileName))
                        Msg.ShowInformation("导出模版文件成功!");
                    else
                        Msg.Warning("导出失败!");
                }
            }
            else
            {
                Msg.Warning("模版文件丢失(语言资料模板.xlsx),请联系管理员!");
            }
        }

 

方式2:导出模板文件(包含数据)

该方式用于提供参考数据给用户填写Excel文件内容。比如本文案例导出【中文简体】的语言内容作为参考数据,用户对照翻译为【英文】作为目标语言数据。

CSFrameworkV6旗舰版 - 导入导出Excel文件数据开发教程

代码参考:frmLanguageData的 DoExportTemplate 方法。

 

导入模版数据按钮事件:DoImportExcelData

 

C# 全选
        public virtual void DoImportExcelData(IButtonInfo sender)
        {
            IImporterSource source = new ImporterDataSource_Excel_NPOI(typeof(ImportLanguageData_ExcelModel));
            IImporterTarget target = new ImportLanguageDataFromExcel();
            var count = frmImportExcel.ExecuteImporter(source, target);
            if (count > 0)
            {
                btnQuery.PerformClick();//刷新数据
            }
        }

 

完整版源码

开发框架版本:CSFrameworkV6.1

文本源码位置:frmLanguageData.cs

 

截图参考

功能按钮

CSFrameworkV6旗舰版 - 导入导出Excel文件数据开发教程

 

 

导入数据

CSFrameworkV6旗舰版 - 导入导出Excel文件数据开发教程

 

 

版权声明:本文为开发框架文库发布内容,转载请附上原文出处连接
C/S框架网
上一篇:CSFrameworkV6旗舰版 - 表格多选操作删除记录
下一篇:CSFrameworkV6旗舰版 - 多语言及国际化
评论列表

发表评论

评论内容
昵称:
关联文章

CSFrameworkV6旗舰 - 导入导出Excel文件数据开发教程
C#使用SqlBulkCopy快速导入Excel文件(xls/xlsx)
框架提供通用数据导出功能,将表格数据导出EXCEL文件
CSFrameworkV6旗舰开发框架客户交接文件清单
Winform框架通用导入程序,支持Excel,xls/xlsx格式
C#将数据导出Excel汇总
CSFramework旗舰V5.1 - 单表独立数据编辑窗体实例开发教程
Winform框架通用导入Excel文件源码下载
平台支持数据导入导出吗?
解决方案:FastReport.NET导出Excel文件单元格的数据空白
CSFrameworkV6旗舰-成功案例-纸箱行业ERP系统
CSFrameworkV6旗舰 - 多语言及国际化
CSFramework开发框架旗舰V5-新手入门教程-新手指南-用户操作手册
CSFrameworkV6.0旗舰开发框架升级更新日志
在基类窗体扩展一个通用导出Excel文件的按钮(支持导出所有表格的数据到Xlsx文件)
DevExpress导出不同的格式的文件Excel文件(*.xls)|Word文件(*.doc)|PDF文件(*.pdf)
C#导出数据Excel 源码大全
C# Excel xls文件导入程序Excel数据库通用类XlsFileDB
CSFrameworkV6旗舰新增功能菜单权限设置
C/S快速开发框架旗舰CSFrameworkV6.0 - VS开发环境配置

热门标签
.NET5 .NET6 .NET7 .NET8 .NETFramework APP Auth-软件授权注册系统 Axios B/S B/S开发框架 Bug Bug记录 C#加密解密 C#源码 C/S CHATGPT CMS系统 CodeGenerator CSFramework.DB CSFramework.EF CSFrameworkV1学习版 CSFrameworkV2标准版 CSFrameworkV3高级版 CSFrameworkV4企业版 CSFrameworkV5旗舰版 CSFrameworkV6.0 CSFrameworkV6.1 DAL数据访问层 Database datalock DbFramework Demo教学 Demo实例 Demo下载 DevExpress教程 DOM EFCore EF框架 Element-UI EntityFramework ERP ES6 Excel FastReport GIT HR IDatabase IIS JavaScript LINQ MES MiniFramework MIS NavBarControl Node.JS NPM OMS Oracle资料 ORM PaaS POS Promise API Redis SAP SEO SQL SQLConnector TMS系统 Token令牌 VS2022 VSCode VUE WCF WebApi WebApi NETCore WebApi框架 WEB开发框架 Windows服务 Winform 开发框架 Winform 开发平台 WinFramework Workflow工作流 Workflow流程引擎 XtraReport 版本区别 报表 踩坑日记 操作手册 代码生成器 迭代开发记录 功能介绍 国际化 基础资料窗体 架构设计 角色权限 开发sce 开发技巧 开发教程 开发框架 开发平台 开发指南 客户案例 快速搭站系统 快速开发平台 框架升级 毛衫行业ERP 秘钥 密钥 权限设计 软件报价 软件测试报告 软件简介 软件开发框架 软件开发平台 软件开发文档 软件体系架构 软件下载 软著证书 三层架构 设计模式 生成代码 实用小技巧 收钱音箱 数据锁 数据同步 微信小程序 未解决问题 文档下载 喜鹊ERP 喜鹊软件 系统对接 详细设计说明书 新功能 行政区域数据库 需求分析 疑难杂症 蝇量级框架 蝇量框架 用户管理 用户开发手册 用户控件 在线支付 纸箱ERP 智能语音收款机 自定义窗体 自定义组件 自动升级程序