C# 操作Excel之寫入Excel操作淺析
C# 操作Excel之寫入Excel操作的由來:看到論壇里面不斷有人提問關(guān)于讀取excel和導(dǎo)入excel的相關(guān)問題。閑暇時(shí)間將我所知道的對(duì)excel的操作加以總結(jié),現(xiàn)在共享大家,希望給大家能夠給大家?guī)Я艘欢ǖ膸椭?/P>
C# 操作Excel之寫入Excel操作的問題:另外我們還要注意一些簡(jiǎn)單的問題1.excel文件只能存儲(chǔ)65535行數(shù)據(jù),如果你的數(shù)據(jù)大于65535行,那么就需要將excel分割存放了。2.關(guān)于亂碼,這主要是字符設(shè)置問題。
C# 操作Excel之寫入Excel內(nèi)容,參數(shù):excelTable是要導(dǎo)入excel的一個(gè)table表
- public static bool SaveDataTableToExcel(
- System.Data.DataTable excelTable, string filePath)
- {
- Microsoft.Office.Interop.Excel.Application app =
- new Microsoft.Office.Interop.Excel.ApplicationClass();
- try
- { //C# 操作Excel之寫入Excel操作
- 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;
- }
- }
- } //C# 操作Excel之寫入Excel操作
- int size = excelTable.Columns.Count;
- for (int i = 0; i < size; i++)
- {
- wSheet.Cells[1, 1 + i] =
- excelTable.Columns[i].ColumnName;
- }
- //設(shè)置禁止彈出保存和覆蓋的詢問提示框
- 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("導(dǎo)出Excel出錯(cuò)!錯(cuò)誤原因:
- " + err.Message, "提示信息",
- MessageBoxButtons.OK,
- MessageBoxIcon.Information);
- return false;
- }
- finally
- {
- } //C# 操作Excel之寫入Excel操作
- }
C# 操作Excel之寫入Excel操作的基本內(nèi)容就向你介紹到這里,希望對(duì)你了解和學(xué)習(xí)C# 操作Excel有所幫助。
【編輯推薦】