亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

.NET操作Excel實例分享

2024-07-10 13:22:00
字體:
來源:轉載
供稿:網友

1. 讀取

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

復制代碼 代碼如下:


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];
}

參數: StrExcelPath Excel文件的路徑,strSheetName 要讀取表的名稱
這里貼個讀SheetName的代碼,這個是調用Microsoft.Interop.Excel來讀取
    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);//記得要關閉,否則程序關閉,Excel的進程還在
2.創建新的excel文件

復制代碼 代碼如下:


Excel.ApplicationClass myExcel = new Excel.ApplicationClass();      //實例一個excel
Excel._Workbook xBk;       //工作薄  相當于一個Excel文件                
Excel._Worksheet xSt;      //工作Sheet    一個文件里的表
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;//得到默認sheet
xSt.Name = "新的表";      //這里設置表名
xBk.SaveAs( “保存路徑” , missing, missing,
    missing, missing, missing, Excel.XlSaveAsAccessMode.xlShared,
    missing, missing, missing, missing);      //保存文件
myExcel.Quit(); //同樣要記得關閉

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

復制代碼 代碼如下:


int rowIdx = 2; //從第2行列始
//這里dt 是DataTable數據源
foreach( DataRow dr in dt.Rows )
{
 int j = 1;      //從第1列開始
 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的結果
 myExcel.Cells[rowIdx, j++] = string.Format("=SUM(A{0}:D{0})",rowIdx);
 rowIdx++;
}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人黄色大片在线免费观看| 成人美女免费网站视频| 国产激情久久久| 亚洲精品乱码久久久久久金桔影视| 亚洲成人中文字幕| 欧美综合一区第一页| 热99精品里视频精品| 国产亚洲欧洲高清一区| 欧美激情女人20p| 国产精品嫩草影院久久久| 亚洲欧美国产日韩中文字幕| 国产精品久久久久久久久久久新郎| 国产精品尤物福利片在线观看| 日韩理论片久久| 97涩涩爰在线观看亚洲| 中文字幕欧美日韩va免费视频| 亚洲国产一区二区三区四区| 91精品视频在线看| 久久久精品视频在线观看| 久久中文字幕在线视频| 亚洲国产精品网站| 亚洲黄色av女优在线观看| 欧美激情一区二区三区久久久| 亚洲欧洲黄色网| 91免费精品视频| 在线免费观看羞羞视频一区二区| 欧美劲爆第一页| 欧美黑人一级爽快片淫片高清| 5566日本婷婷色中文字幕97| 亚洲欧美日韩精品久久奇米色影视| 国内精品伊人久久| 国产va免费精品高清在线观看| 亚洲第一区在线| 亚洲精品电影久久久| 成人福利视频在线观看| 国产精品你懂得| 欧美xxxx14xxxxx性爽| 亚洲资源在线看| 国产精品自产拍高潮在线观看| 精品亚洲精品福利线在观看| www.亚洲男人天堂| 亚洲福利视频网| 欧美精品videos另类日本| 欧美午夜激情视频| 在线观看亚洲视频| 久久视频免费在线播放| 91精品国产综合久久香蕉的用户体验| 久久视频中文字幕| 久久综合伊人77777蜜臀| 成人深夜直播免费观看| 91国内免费在线视频| 欧美性xxxxxxxxx| 欧美高清不卡在线| 国产精品美女免费看| 一夜七次郎国产精品亚洲| 欧美日韩性视频在线| 久久影院在线观看| 国产精品免费视频久久久| 57pao国产成人免费| 国产视频福利一区| 国产精品一区二区久久久久| 中文字幕日韩免费视频| 国产在线观看一区二区三区| 精品一区二区三区四区| 久久久中精品2020中文| 麻豆一区二区在线观看| 136fldh精品导航福利| 欧美在线性视频| 中文字幕av一区二区三区谷原希美| 欧美成人精品h版在线观看| 国产噜噜噜噜噜久久久久久久久| 最近2019年手机中文字幕| 亚洲天堂男人的天堂| 亚洲免费精彩视频| 91精品国产高清久久久久久久久| 日本伊人精品一区二区三区介绍| 久久久精品网站| 日韩福利伦理影院免费| 亚洲天堂av图片| 亚洲欧美日韩中文视频| 亚洲欧美激情精品一区二区| 欧美日韩性视频在线| 欧美第一淫aaasss性| 日韩在线观看成人| 91色在线视频| 国产香蕉一区二区三区在线视频| 少妇高潮 亚洲精品| 国产亚洲成av人片在线观看桃| 国产视频自拍一区| 在线观看欧美www| 国产视频亚洲视频| 亚洲精品大尺度| 日韩中文字幕在线观看| 亚洲色图综合网| 亚洲色图国产精品| 97热精品视频官网| 日韩黄色av网站| 69久久夜色精品国产69| 亚洲影院色在线观看免费| 日本成人激情视频| 91精品国产综合久久香蕉的用户体验| 国产精品免费小视频| 国产亚洲精品美女久久久久| 日韩中文字幕国产精品| 亚洲精品福利在线观看| 欧美精品在线第一页| 中文字幕日韩在线观看| 亚洲女成人图区| 国产精品久久久久久中文字| 亚洲第一区第一页| 亚洲深夜福利在线| 91精品视频免费观看| 欧美精品电影在线| 成人av电影天堂| 久久久亚洲国产| 国产欧美精品一区二区三区-老狼| 久久久久久久久久久免费精品| 国产成人+综合亚洲+天堂| 亚洲第一页自拍| 欧美激情2020午夜免费观看| 亚洲精品一区二区久| 国产欧美日韩免费看aⅴ视频| 国产亚洲一区精品| 欧美国产高跟鞋裸体秀xxxhd| 日韩电影免费观看在线观看| 国产一区视频在线| 久色乳综合思思在线视频| 久久影视电视剧免费网站| 欧美成年人视频网站| 成人福利免费观看| 一色桃子一区二区| 日韩成人激情视频| 日韩欧美成人精品| 国产97免费视| 亚洲精品国产精品国产自| 欧美中文字幕视频在线观看| 国产一区二区动漫| 久久亚洲精品国产亚洲老地址| 亚洲女人天堂成人av在线| 日韩美女在线观看一区| 亚洲人成网在线播放| 国产成人高潮免费观看精品| 69视频在线免费观看| 日韩av高清不卡| 日韩av高清不卡| 欧美剧在线观看| 亚洲美女在线看| 韩剧1988在线观看免费完整版| 国产日韩欧美在线| 欧美激情综合色| 欧美成人免费一级人片100| 狠狠躁夜夜躁人人爽天天天天97| 欧美成人久久久| 国产精品7m视频| 中文字幕欧美在线| 91精品国产777在线观看| 亚洲欧洲高清在线| 2019中文字幕在线| 日韩精品在线观看一区二区| 欧美成人午夜影院| 国内精久久久久久久久久人| 亚洲精品动漫久久久久| 国产精品99久久久久久久久| 狠狠色香婷婷久久亚洲精品|