菜的像徐坤
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

C# exel按模板导入(老框架)

5249人阅读 2021/9/27 10:52 总访问:866240 评论:0 收藏:0 手机
分类: 文件流

前言

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);



评价