免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
C#操作Excel文件(讀取Excel,寫入Excel)

看到論壇里面不斷有人提問關(guān)于讀取excel和導(dǎo)入excel的相關(guān)問題。閑暇時(shí)間將我所知道的對excel的操作加以總結(jié),現(xiàn)在共享大家,希望給大家能夠給大家?guī)Я艘欢ǖ膸椭?br>另外我們還要注意一些簡單的問題1.excel文件只能存儲65535行數(shù)據(jù),如果你的數(shù)據(jù)大于65535行,那么就需要將excel分割存放了。2.關(guān)于亂碼,這主要是字符設(shè)置問題。

1.加載Excel(讀取excel內(nèi)容)返回值是一個(gè)DataSet

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


2.寫入Excel內(nèi)容,參數(shù):excelTable是要導(dǎo)入excel的一個(gè)table表

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

轉(zhuǎn)載的朋友請一定注明出處謝謝!http://blog.csdn.net/gisfarmer/ 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
干貨|沒告訴你Excel發(fā)送前怎么做,怪我咯?
excel數(shù)據(jù)被同事偷看怎么辦
Excel快速處理數(shù)據(jù)必備11個(gè)技巧
EXCEL中怎樣把多個(gè)表格合并到一個(gè)表格中?
Excel的數(shù)據(jù)提取與比較
數(shù)據(jù)分析—高手自測8答案解析
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服