C#操作Excel之写入Excel操作浅析

C# 操作Excel之写入Excel操作的由来:看到论坛里面不断有人提问关于读取excel和导入excel的相关问题。闲暇时间将我所知道的对excel的操作加以总结,现在共享大家,希望给大家能够给大家带了一定的帮助。

贡嘎ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

C# 操作Excel之写入Excel操作的问题:另外我们还要注意一些简单的问题1.excel文件只能存储65535行数据,如果你的数据大于65535行,那么就需要将excel分割存放了。2.关于乱码,这主要是字符设置问题。

C# 操作Excel之写入Excel内容,参数:excelTable是要导入excel的一个table表

 
 
 
  1. public static bool SaveDataTableToExcel(
  2. System.Data.DataTable excelTable, string filePath) 
  3. Microsoft.Office.Interop.Excel.Application app = 
  4. new Microsoft.Office.Interop.Excel.ApplicationClass(); 
  5. try 
  6. {   //C# 操作Excel之写入Excel操作
  7. app.Visible = false; 
  8. Workbook wBook = app.Workbooks.Add(true); 
  9. Worksheet wSheet = wBook.Worksheets[1] as Worksheet; 
  10. if (excelTable.Rows.Count > 0) 
  11. int row = 0; 
  12. row = excelTable.Rows.Count; 
  13. int col = excelTable.Columns.Count; 
  14. for (int i = 0; i < row; i++) 
  15. for (int j = 0; j < col; j++) 
  16. string str = excelTable.Rows[i][j].ToString(); 
  17. wSheet.Cells[i + 2, j + 1] = str; 
  18. }   //C# 操作Excel之写入Excel操作
  19. int size = excelTable.Columns.Count; 
  20. for (int i = 0; i < size; i++) 
  21. wSheet.Cells[1, 1 + i] = 
  22. excelTable.Columns[i].ColumnName; 
  23. //设置禁止弹出保存和覆盖的询问提示框 
  24. app.DisplayAlerts = false; 
  25. app.AlertBeforeOverwriting = false; 
  26. //保存工作簿 
  27. wBook.Save(); 
  28. //保存excel文件 
  29. app.Save(filePath); 
  30. app.SaveWorkspace(filePath); 
  31. app.Quit(); 
  32. app = null; 
  33. return true; 
  34. catch (Exception err) 
  35. MessageBox.Show("导出Excel出错!错误原因:
  36. " + err.Message, "提示信息", 
  37. MessageBoxButtons.OK, 
  38. MessageBoxIcon.Information); 
  39. return false; 
  40. finally 
  41. }   //C# 操作Excel之写入Excel操作
  42. }

C# 操作Excel之写入Excel操作的基本内容就向你介绍到这里,希望对你了解和学习C# 操作Excel有所帮助。

本文名称:C#操作Excel之写入Excel操作浅析
标题URL:http://www.stwzsj.com/qtweb/news44/10744.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联