C# 导出数据到Excel模板中(转)
2021-09-09 03:12
标签:开始 ros ring 表头 组件 books excel miss get_range 今天做报表的时候遇到了多表头的问题,而且相应的报表的格式都一样。所以就采用了报表模板的方式来进行。 第一步:在开发的当前项目中引入:Microsoft.Office.Interop.Excel;System.Reflection;命名空间。 第二步:获取要导出的数据; 第三步:创建一个Excel 应用程序: //需要添加 Microsoft.Office.Interop.Excel引用 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); 如果,app = null ,则代表服务器上“服务器上缺少Excel组件,需要安装Office软件”; 第四步:设置app属性,及其进行如下操作: app.Visible = false; app.UserControl = true; Microsoft.Office.Interop.Excel.Workbooks workbooks = app.Workbooks; Microsoft.Office.Interop.Excel._Workbook workbook = workbooks.Add(Server.MapPath("~/Template.xlsx")); //加载模板 Microsoft.Office.Interop.Excel.Sheets sheets = workbook.Sheets; Microsoft.Office.Interop.Excel._Worksheet worksheet = (Microsoft.Office.Interop.Excel._Worksheet)sheets.get_Item(1); //第一个工作薄。 if (worksheet == null) return; //工作薄中没有工作表. 第五步:根据获得的数据,进行数据的插入(到Excel模板中); //写入数据,Excel索引从1开始。 for (int i = 1; i