//注意:这个方法在服务器上运行时,服务器必须安装Office //引用 using MyExcel=Microsoft.Office.Interop.Excel; using System.Reflection; public void DbExcel(string filepath,DataTable dt) { //打开excel模板 object missing =Missing.Value; MyExcel.Application excelApp=new Microsoft.Office.Interop.Excel.Application(); excelApp.Application.Workbooks.Open(filepath, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing); //填充excel MyExcel._Worksheet sheet = (MyExcel._Worksheet)excelApp.Worksheets[1]; //填充 if (dt.Rows.Count > 0) { int colCount = dt.Columns.Count; object[,] dataArray = new object[dt.Rows.Count+1,colCount]; for (int i = 0; i < dt.Rows.Count; i++) { for (int j = 0; j < colCount; j++) { if (i == 0) { //列名作为第一行 dataArray[i, j] = dt.Columns[j].ColumnName; } dataArray[i + 1, j] = dt.Rows[i][j]; } } MyExcel.Range myRange = sheet.get_Range(sheet.Cells[1,1], sheet.Cells[dt.Rows.Count+1,colCount]); //添加数据 //内容体 myRange.Value2 = dataArray; //设置头样式 //sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[1, colCount]).Interior.ColorIndex = 7; //设置样式 this.SetWorksheetStyle(sheet, dt.Rows.Count, colCount); } //刷新Pivot table等内容 excelApp.Workbooks[1].RefreshAll(); //保存excel文件 MyExcel.Workbook mybook = excelApp.Workbooks[1]; mybook.Save(); //关闭excel进程 mybook.Close(false, missing, missing); //mybook = null; excelApp.Quit(); //excelApp = null; GC.Collect(); } /// <summary> /// 设置_Worksheet的样式 /// </summary> /// <param name="sheet">Microsoft.Office.Interop.Excel._Worksheet对象</param> /// <param name="rows">总行数</param> /// <param name="columns">总列数</param> public void SetWorksheetStyle(MyExcel._Worksheet sheet,int rows,int columns) { //设置头样式 sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[1, columns]).Interior.ColorIndex = 7; sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[1, columns]).Font.Size =17; sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[1, columns]).Font.Bold=true; //sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[1, columns]).Font. = 7; //列宽自动 sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[1, columns]).EntireColumn.AutoFit(); //设置头的高度 MyExcel.Range range=(MyExcel.Range)sheet.Rows[(1).ToString(), System.Type.Missing]; range.RowHeight = 25; sheet.get_Range(sheet.Cells[1, 4], sheet.Cells[rows, 4]).Font.Size = 27; //表框 //sheet.get_Range(sheet.Cells[1, 4], sheet.Cells[rows, 4]).Borders.Weight = 4; //sheet.get_Range(sheet.Cells[1, 4], sheet.Cells[rows, 4]).Borders.ThemeColor = 5; }

c# 向Excel文件写入数据(Workbook 和Worksheet )相关推荐

  1. java向Excel文件写入数据

    package cn.ccaih.read;import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.userm ...

  2. Excel文件写入数据时出现的问题

    java.lang.IllegalArgumentException: The workbook already contains a sheet of this name 在使用HSSFSheet类 ...

  3. python填写excel-Python向excel中写入数据的方法

    最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

  4. python字符串写入excel-Python向excel中写入数据的方法

    最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

  5. python把数据写入excel_Python向excel中写入数据的方法

    Python向excel中写入数据的方法 最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 x ...

  6. python向excel写数据_Python向excel中写入数据的方法

    最近做了一项工作需要把处理的数据写入到Excel表格中进行保存,所以在此就简单介绍使用Python如何把数据保存到excel表格中. 数据导入之前需要安装 xlwt依赖包,安装的方法就很简单,直接 p ...

  7. poi实现Excel文件写入 支持后缀XLSX格式

    //poi实现Excel文件写入 支持后缀XLSX格式public static void writeExcelTwo() throws IOException{String[] title = {& ...

  8. Python使用openpyxl和pandas处理Excel文件实现数据脱敏案例一则

    推荐图书: <Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷 送书活动火爆进行中:董老师又双叒叕送书啦,30本 ...

  9. 2016版excel_Python使用openpyxl和pandas处理Excel文件实现数据脱敏案例一则

    推荐图书:<Python程序设计(第3版)>,(ISBN:978-7-302-55083-9),清华大学出版社,2020年6月第1次印刷 送书活动火爆进行中:董老师又双叒叕送书啦,30本& ...

最新文章

  1. column 对齐排列命令
  2. eclipse启动tomcat报错
  3. dede文章调用时过滤调 body里面的style属性和值
  4. shell 脚本中特殊变量
  5. 求背包问题所有解(C++实现)
  6. mysqldump原理及实验
  7. 项目alpha冲刺-总结
  8. js实现审批流_小程序瀑布流组件:支持翻页与图片懒加载
  9. 视图之一--创建简单的视图
  10. 印度:10美元电脑与全民免费上网
  11. 在开源UOJ的导航栏中添加新页面链接
  12. Excel实用技巧辞典 01
  13. Matlab取整函数
  14. Cesium 场景设置~黑白、夜视和描边
  15. 电脑计算机配置应用程序兼容性,软件和系统不兼容怎么办 电脑禁用程序兼容助手服务的操作方法...
  16. 若依RuoYi-Vue 入门零接触超详细(一)
  17. 对接支付通道如何收费?支付接口收费标准
  18. 【第三方登录】第三方登录 Part1 —— QQ登录(2016-09最新版)
  19. AST实战技巧|使用v神插件动态替换AST还原后的代码
  20. 瑞萨电子中国董事长真冈朋光:助力汽车电子产业进入自动驾驶时代

热门文章

  1. MATLAB——直方图操作
  2. CDN网站加速的原理和流程
  3. @Inject与@Injectable
  4. 网站首页html静态化,网站首页怎么静态化
  5. 【Qt】Q_INIT_RESOURCE的使用
  6. 如何使用predict()输出预测结果 以及 输出值转换为0/1值。
  7. mysqladmin命令的用法
  8. BM13-判断一个链表是否为回文结构
  9. PHP面试总结 v2018.08.24
  10. accept文件上传类型