排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.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);
评价