排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
分类:
文件流
前言
C # 按模板导入
代码
首先引入微软自带的office类
DataTable myTable = new DataTable(); Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application(); Microsoft.Office.Interop.Excel.Workbooks workbooks = app.Workbooks; //模板路径 string ExcelFilePath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "exel模板\\【药品】导入模 1.xlsx"; Microsoft.Office.Interop.Excel._Workbook workbook = workbooks.Add(ExcelFilePath); Microsoft.Office.Interop.Excel.Sheets sheets = workbook.Sheets; Microsoft.Office.Interop.Excel._Worksheet worksheet = (Microsoft.Office.Interop.Excel._Worksheet)sheets.get_Item(1); //第一个工作薄。 //将单元格转换成文本格式 worksheet.Cells.NumberFormatLocal = "@"; //将datetable替换成你查询出来的datatable myTable = datatable; //循环赋值,这里需要根据你的表格稍微变动一下,最好核对一下数据是否全部读完(核对最后一行) for (int i = 1; i < myTable.Rows.Count+1; i++) { int row_ = 1 + i; //Excel模板上表头和标题行占了2行,根据实际模板需要修改; int dt_row = i - 1; //dataTable的行是从0开始的。 worksheet.Cells[row_, 1] = myTable.Rows[dt_row][0].ToString(); worksheet.Cells[row_, 2] = myTable.Rows[dt_row][1].ToString(); worksheet.Cells[row_, 4] = myTable.Rows[dt_row][2].ToString(); worksheet.Cells[row_, 5] = myTable.Rows[dt_row][3].ToString(); } //保存的路径 string path = "C:\\up_exel"; if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } string url = path + "\\药品字典" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx"; //将exel保存到路径 workbook.SaveAs(url); //关闭exel workbook.Close(); MessageBox.Show("导出成功,文件位置:" + url);
评价