400-028-6601
建站资讯

网站建设资讯

为你提供网站建设行业资讯、网站优化知识、主机域名邮箱、网站开发常见问题等。

C#Excel导入相关知识总结

C# Excel导入有以下几点需要我们注意:

创新互联专注于老边企业网站建设,成都响应式网站建设公司,成都做商城网站。老边网站建设公司,为老边等地区提供建站服务。全流程按需求定制设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

1.C# Excel导入只能存储65535行数据,如果你的数据大于65535行,那么就需要将excel分割存放了。

2.C# Excel导入的乱码,这主要是字符设置问题。

1.加载Excel(读取excel内容)返回值是一个DataSet

 
 
 
  1. //加载Excel 
  2. public static DataSet LoadDataFromExcel
  3. (string filePath) 
  4. { 
  5. try 
  6. { 
  7. string strConn; 
  8. strConn = "Provider=Microsoft.Jet.
  9. OLEDB.4.0;Data Source=" + 
  10. filePath + ";Extended Properties='Excel 
  11. 8.0;HDR=False;IMEX=1'"; 
  12. OleDbConnection OleConn = 
  13. new OleDbConnection(strConn); 
  14. OleConn.Open(); 
  15. String sql = "SELECT * FROM  
  16. [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等 
  17. OleDbDataAdapter OleDaExcel = 
  18. new OleDbDataAdapter(sql, OleConn); 
  19. DataSet OleDsExcle = new DataSet(); 
  20. OleDaExcel.Fill(OleDsExcle, "Sheet1"); 
  21. OleConn.Close(); 
  22. return OleDsExcle; 
  23. } 
  24. catch (Exception err) 
  25. { 
  26. MessageBox.Show("数据绑定Excel失败!
  27. 失败原因:" + err.Message, "提示信息", 
  28. MessageBoxButtons.OK, MessageBoxIcon.Information); 
  29. return null; 
  30. } 
  31. }

2.C# Excel导入内容,参数:excelTable是要导入excel的一个table表

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

当前文章:C#Excel导入相关知识总结
路径分享:http://www.hnjierui.cn/article/dhgcdoh.html

其他资讯