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

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

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

当前名称:C#Excel导入相关知识总结
链接地址:http://www.hantingmc.com/qtweb/news1/508101.html

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

广告

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