菜的像徐坤
排名
7
文章
192
粉丝
15
评论
16
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术

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

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

前言

C #  按模板导入

代码

首先引入微软自带的office类

  1.    DataTable myTable = new DataTable();
  2.  
  3.   Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
  4.   
  5.   Microsoft.Office.Interop.Excel.Workbooks workbooks = app.Workbooks;
  6.    //模板路径
  7.   string ExcelFilePath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "exel模板\\【药品】导入模 1.xlsx";
  8.   
  9.   Microsoft.Office.Interop.Excel._Workbook workbook = workbooks.Add(ExcelFilePath);
  10.   
  11.   Microsoft.Office.Interop.Excel.Sheets sheets = workbook.Sheets;
  12.    
  13.   Microsoft.Office.Interop.Excel._Worksheet worksheet = (Microsoft.Office.Interop.Excel._Worksheet)sheets.get_Item(1); //第一个工作薄。
  14.   //将单元格转换成文本格式
  15.    worksheet.Cells.NumberFormatLocal = "@";
  16.    
  17.    //将datetable替换成你查询出来的datatable
  18.    myTable =  datatable;
  19.    
  20.    //循环赋值,这里需要根据你的表格稍微变动一下,最好核对一下数据是否全部读完(核对最后一行)
  21.      for (int i = 1; i < myTable.Rows.Count+1; i++)
  22.             {
  23.                 int row_ = 1 + i;  //Excel模板上表头和标题行占了2行,根据实际模板需要修改;
  24.                 int dt_row = i - 1//dataTable的行是从0开始的。 
  25.                 worksheet.Cells[row_, 1] = myTable.Rows[dt_row][0].ToString();
  26.               
  27.                 worksheet.Cells[row_, 2] = myTable.Rows[dt_row][1].ToString();
  28.                 worksheet.Cells[row_, 4] = myTable.Rows[dt_row][2].ToString();
  29.                 worksheet.Cells[row_, 5] = myTable.Rows[dt_row][3].ToString();
  30.             }
  31.             //保存的路径
  32.             string path = "C:\\up_exel";
  33.             if (!Directory.Exists(path))
  34.             {
  35.                 Directory.CreateDirectory(path);
  36.             }
  37.             string url = path + "\\药品字典" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xlsx";
  38.             //将exel保存到路径
  39.             workbook.SaveAs(url);
  40.             //关闭exel
  41.             workbook.Close();
  42.             MessageBox.Show("导出成功,文件位置:" + url);



评价

MVC exel导出

前言命名空间:using NPOI.HSSF.UserModel;using System.IO;创建空的Exel//内存中构建一个Exel HSSFWorkbookworkbook=newH...

C ?、?? 问号和2个问号的用法类型?、对象?

C# ?C# ???:单问号1.定义数据类型可为空。可用于对int,double,bool等无法直接赋值为null的数据类型进行null的赋值如这...

Python实例 1-日志抓取处理 补错附日志小技巧

有时候数据出了问题,可以从日志中恢复数据(如果你没记日志..没备份..→_→..)一、日志展示介绍个平常自己用的小方法,如...

C 数组拆分泛型

主要用到了泛型。泛型是c#2.0的一个新增加的特性,它为使用c#语言编写面向对象程序增加了极大的效力和灵活性。不会强行对值...

MySQL 视图的增删改 查

要显示视图的定义,需要在SHOWCREATEVIEW子句之后指定视图的名称, 我们先来创建几张表,完事后在进行演示:--用户信息表...

使用NPOI导出excel包括图片

Excl模板导出相信我们都会,那么模板上要导出图片呢?嗯~还是来个例子:准备工作:首先要引用NPOI包:然后获取数据集(我这...

ajaxSubmit异步上传图片嘘,外面都是假的

引用代码&lt;scriptsrc=&quot;/Scripts/jquery.form.js&quot;&gt;&lt;/script&gt;js就在旁边img链接中,只不过大小为0x0,...

.NET MVC 使用百度编辑器详细教程:1配置编辑器

一、什么是百度编辑器百度编辑器UEditor是由百度web前端研发部开发一款应用于网站的编辑器,具有轻量,可定制,注重用户体...

使用jquery操作元素的css样式获取、修改等等

使用jquery操作元素的css样式(获取、修改等等) //1、获取和设置样式 $(&quot;#tow&quot;).attr(&quot;class&quot;)...

.net辗转java系列视野

.net辗转java系列(一)视野.net系java系其它语言C#Java框架.net Framework Standardjava se.net corejava eejave meJava S...

.NET MVC json对象或者json对象数组的序列化和反序列化

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

.NET MVC json对象或者json对象数组的序列化和反序列化

1、用JSON.stringify()将对象stuarr或者json数组stuarr序列化成字符串,然后提交给后台。$.post(&quot;/home/DoUpdate&quot...

mui框架-移动端跳转以及传值的简单方法修改解决方法

纠结了两天的MUI跳转的问题,终于解决了 ,现在分享给大家,希望大家有什么坑的解决也给我分享分享 哈哈,废话不多说,上代...

MVC全局异常处理错误日记

1、在Filter文件夹中创建一个IsExceptionFilter类(类名随意取)2、使用3、在访问的页面控制器中添加几个错误4、在IsExcept...

MVC全局异常处理错误日记

1、在Filter文件夹中创建一个IsExceptionFilter类(类名随意取)2、使用3、在访问的页面控制器中添加几个错误4、在IsExcept...