主頁(yè) > 知識(shí)庫(kù) > .NET操作Excel實(shí)例分享

.NET操作Excel實(shí)例分享

熱門(mén)標(biāo)簽:廣州銷(xiāo)售外呼系統(tǒng)定制 怎樣給陜西地圖標(biāo)注顏色 福州人工智能電銷(xiāo)機(jī)器人加盟 電銷(xiāo)機(jī)器人 數(shù)據(jù) 宿遷智能外呼系統(tǒng)排名 400電話辦理信任翰諾科技 ai電銷(xiāo)機(jī)器人對(duì)貸款有幫助嗎 地圖標(biāo)注多少錢(qián)一張 云狐人工智能電話機(jī)器人

1. 讀取

讀取好像有幾種方式,通過(guò)ADO.net, 通過(guò)Microsoft.Interop.Excel支持類(lèi)庫(kù)用調(diào)用COM讀取,還有通過(guò)ZIP解壓最終讀取DOM(這個(gè)貌似蠻復(fù)雜)
這里我用的ADO.NET只介紹這一個(gè)。

復(fù)制代碼 代碼如下:

public DataTable ExcelToDataTable(string strExcelPath, string strSheetName)
{
  string strConn =
    "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + strExcelPath + ";" + "Extended Properties=Excel 5.0;";
  string strExcel = string.Format("select * from [{0}$]", strSheetName);
  DataSet ds = new DataSet();
  OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, strConn);
  adapter.Fill(ds, strSheetName);
  conn.Close();
  return ds.Tables[strSheetName];
}

參數(shù): StrExcelPath Excel文件的路徑,strSheetName 要讀取表的名稱(chēng)
這里貼個(gè)讀SheetName的代碼,這個(gè)是調(diào)用Microsoft.Interop.Excel來(lái)讀取
    Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open("Excel文件路徑", 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true);
    Excel.Sheets sheets = theWorkbook.Worksheets;
    Excel.Worksheet worksheet = (Excel.Worksheet)sheets.get_Item(1);
    ExecName = worksheet.Name;
    theWorkbook.Close(null, null, null);//記得要關(guān)閉,否則程序關(guān)閉,Excel的進(jìn)程還在
2.創(chuàng)建新的excel文件

復(fù)制代碼 代碼如下:

Excel.ApplicationClass myExcel = new Excel.ApplicationClass();      //實(shí)例一個(gè)excel
Excel._Workbook xBk;       //工作薄  相當(dāng)于一個(gè)Excel文件                
Excel._Worksheet xSt;      //工作Sheet    一個(gè)文件里的表
xBk = myExcel.Workbooks.Add(true);      //允許添加 sheet
object missing = System.Reflection.Missing.Value;//空值
myExcel.Sheets.Add(missing, missing, 1, Excel.XlSheetType.xlWorksheet);//添加sheet
xSt = (Excel._Worksheet)xBk.ActiveSheet;//得到默認(rèn)sheet
xSt.Name = "新的表";      //這里設(shè)置表名
xBk.SaveAs( “保存路徑” , missing, missing,
    missing, missing, missing, Excel.XlSaveAsAccessMode.xlShared,
    missing, missing, missing, missing);      //保存文件
myExcel.Quit(); //同樣要記得關(guān)閉

3.添加內(nèi)容
這里只說(shuō)一般數(shù)據(jù)的添加,圖表的就不介紹了, 在Excel的操作里一般是以表格和范圍為單位,行或列是從1開(kāi)始而不是從0開(kāi)始
先介紹一下格式設(shè)置,如下
如設(shè)置第一行字體為紅色:((Excel.Range)xSt.Rows[1, Type.Missing]).Font.Color = 0xFF0000;      //xSt 是上邊代碼的變量名,顏色值是用16進(jìn)制RGB
設(shè)置第二列為百分?jǐn)?shù)的格式 ((Excel.Range)xSt.Columns[2, Type.Missing]).NumberFormat = "0.00%";
      備常用格式:文本:@ 日期:yyyy/mm/dd  數(shù)字:#,##0.00  貨幣:¥#,##0.00  百分比:0.00%
上邊兩種為行選擇和列選擇,如果要選擇第1行第2列到第1行第5列就用get_Range();
      xSt.get_Range(xSt.Cells[1,2],xSt.Cells[1,5])
如果需要其它格式,如單元格背景,邊框,字體樣式 ,查下文檔。不過(guò)大部分從點(diǎn)出來(lái)的方法名就能知道了
再就是添加內(nèi)容,直接寫(xiě)點(diǎn)代碼參考。

復(fù)制代碼 代碼如下:

int rowIdx = 2; //從第2行列始
//這里dt 是DataTable數(shù)據(jù)源
foreach( DataRow dr in dt.Rows )
{
 int j = 1;      //從第1列開(kāi)始
 myExcel.Cells[rowIdx, j++] = dr["dt列名"].ToString(); 
 myExcel.Cells[rowIdx, j++] = dr["dt列名"].ToString(); 
 myExcel.Cells[rowIdx, j++] = dr["dt列名"].ToString(); 
 myExcel.Cells[rowIdx, j++] = dr["dt列名"].ToString(); 
 myExcel.Cells[rowIdx, j++] = dr["dt列名"].ToString(); 
 myExcel.Cells[rowIdx, j++] = dr["dt列名"].ToString();
 //用公式的情況,顯示A+B+C+D的結(jié)果
 myExcel.Cells[rowIdx, j++] = string.Format("=SUM(A{0}:D{0})",rowIdx);
 rowIdx++;
}

寫(xiě)完了save一下 xBk.Save(),還是記得要關(guān)閉。

您可能感興趣的文章:
  • Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
  • VB.NET進(jìn)度條的方法代碼
  • asp.net(c#)開(kāi)發(fā)中的文件上傳組件uploadify的使用方法(帶進(jìn)度條)
  • asp.net 在客戶(hù)端顯示服務(wù)器端任務(wù)處理進(jìn)度條的探討
  • asp.net 生成靜態(tài)頁(yè)時(shí)的進(jìn)度條顯示
  • 利用Asp.Net回調(diào)機(jī)制實(shí)現(xiàn)進(jìn)度條
  • asp.net web大文件上傳帶進(jìn)度條實(shí)例代碼
  • ASP.NET實(shí)現(xiàn)用圖片進(jìn)度條顯示投票結(jié)果
  • ASP.NET技巧:教你制做Web實(shí)時(shí)進(jìn)度條
  • asp.net導(dǎo)出excel數(shù)據(jù)的常見(jiàn)方法匯總
  • ASP.NET中上傳并讀取Excel文件數(shù)據(jù)示例
  • asp.net讀取excel文件的三種方法示例
  • 進(jìn)度條在.net導(dǎo)入Excel時(shí)的應(yīng)用實(shí)例

標(biāo)簽:黃南 曲靖 焦作 大興安嶺 新疆 綿陽(yáng) 宜春 延安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《.NET操作Excel實(shí)例分享》,本文關(guān)鍵詞  .NET,操作,Excel,實(shí)例,分享,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《.NET操作Excel實(shí)例分享》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于.NET操作Excel實(shí)例分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章