C# Excel导入有以下几点需要我们注意:
创新互联专注于老边企业网站建设,成都响应式网站建设公司,成都做商城网站。老边网站建设公司,为老边等地区提供建站服务。全流程按需求定制设计,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务
1.C# Excel导入只能存储65535行数据,如果你的数据大于65535行,那么就需要将excel分割存放了。
2.C# Excel导入的乱码,这主要是字符设置问题。
1.加载Excel(读取excel内容)返回值是一个DataSet
- //加载Excel
- public static DataSet LoadDataFromExcel
- (string filePath)
- {
- try
- {
- string strConn;
- strConn = "Provider=Microsoft.Jet.
- OLEDB.4.0;Data Source=" +
- filePath + ";Extended Properties='Excel
- 8.0;HDR=False;IMEX=1'";
- OleDbConnection OleConn =
- new OleDbConnection(strConn);
- OleConn.Open();
- String sql = "SELECT * FROM
- [Sheet1$]";//可是更改Sheet名称,比如sheet2,等等
- OleDbDataAdapter OleDaExcel =
- new OleDbDataAdapter(sql, OleConn);
- DataSet OleDsExcle = new DataSet();
- OleDaExcel.Fill(OleDsExcle, "Sheet1");
- OleConn.Close();
- return OleDsExcle;
- }
- catch (Exception err)
- {
- MessageBox.Show("数据绑定Excel失败!
- 失败原因:" + err.Message, "提示信息",
- MessageBoxButtons.OK, MessageBoxIcon.Information);
- return null;
- }
- }
2.C# Excel导入内容,参数:excelTable是要导入excel的一个table表
- public static bool SaveDataTableToExcel
- (System.Data.DataTable excelTable,
- string filePath)
- {
- Microsoft.Office.Interop.Excel.Application app =
- new Microsoft.Office.Interop.
- Excel.ApplicationClass();
- try
- {
- app.Visible = false;
- Workbook wBook = app.Workbooks.Add(true);
- Worksheet wSheet =
- wBook.Worksheets[1] as Worksheet;
- if (excelTable.Rows.Count 〉0)
- {
- int row = 0;
- row = excelTable.Rows.Count;
- int col = excelTable.Columns.Count;
- for (int i = 0; i < row; i++)
- {
- for (int j = 0; j < col; j++)
- {
- string str = excelTable.Rows[i][j].ToString();
- wSheet.Cells[i + 2, j + 1] = str;
- }
- }
- }
- int size = excelTable.Columns.Count;
- for (int i = 0; i < size; i++)
- {
- wSheet.Cells[1, 1 + i] = excelTable.
- Columns[i].ColumnName;
- }
- //设置禁止弹出保存和覆盖的询问提示框
- app.DisplayAlerts = false;
- app.AlertBeforeOverwriting = false;
- //保存工作簿
- wBook.Save();
- //保存excel文件
- app.Save(filePath);
- app.SaveWorkspace(filePath);
- app.Quit();
- app = null;
- return true;
- }
- catch (Exception err)
- {
- MessageBox.Show("导出Excel出错!
- 错误原因:" + err.Message, "提示信息",
- MessageBoxButtons.OK, MessageBoxIcon.
- Information);
- return false;
- }
- finally
- {
- }
新闻名称:C#Excel导入相关知识总结
网站链接:http://www.mswzjz.cn/qtweb/news1/508101.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能