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

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值