校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > .Net創建Excel文件(插入數據、修改格式、生成圖表)的方法

.Net創建Excel文件(插入數據、修改格式、生成圖表)的方法

熱門標簽:上海楊浦怎么申請申請400電話 山西防封卡電銷卡套餐 陜西人工外呼系統哪家好 浙江外呼系統怎么安裝 海外地圖標注門市標 地圖標注多個行程 云南外呼電銷機器人系統 銅川小型外呼系統運營商 廈門商鋪地圖標注
1.添加Excel引用
可以在.Net選項卡下添加Microsoft.Office.Interop.Excel引用,或在COM下添加Microsoft Excel 12.0 Object Library。它們都會生成Microsoft.Office.Interop.Excel.dll。

2.創建Excel。
有兩種方法創建一個Excel Workbook實例。

1.需要一個模板文件,使用Open方法,參數較多:
復制代碼 代碼如下:

object miss = Missing.Value;
Application excelApp = new Application();
excelApp.Workbooks.Open(TemplateName, miss, true, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss, miss);

其中Open方法的第一個和第三個參數是模板名稱(路徑)和是否只讀。其余參數一般不需要設置。這里將原文件設為只讀,因為不會對模板文件進行修改。

2.不需要模板文件,使用Add方法,只需要一個參數:
復制代碼 代碼如下:

object miss = Missing.Value;
Application excelApp = new Application();
excelApp.Workbooks.Add(miss);

3.向Excel中插入數據表
插入數據表的方法比較簡單,使用之前生成的WorkBook中的WorkSheet,向里面添加二維數據,需要調用WorkSheet接口的get_Range方法獲取插入區域,然后通過Value2(忽略格式)賦值。
復制代碼 代碼如下:

Worksheet workSheet= (Worksheet)excelApp.Worksheets[2];
int rowCount = 20;
int colCount = 5;
object[,] dataArray = new object[rowCount, colCount];
Random rand = new Random(DateTime.Now.Millisecond);
for(int i = 0; i rowCount ;i++)
{
for(int j=0;jcolCount;j++)
{
dataArray[i, j] = i+j;
}
}
workSheet.get_Range(workSheet.Cells[1, 1], workSheet.Cells[rowCount, colCount]).Value2 = dataArray;
workSheet = null;

第一行,直接用excelApp中的Worksheet,是因為默認的Workbook是Workbooks[1],也就是直接取Workbooks[1]中的Worksheets放入Application對象的Worksheets屬性中。

倒數第二行,get_Range方法中的兩個參數分別是要插入數據區域的起始和中止坐標(左上角坐標為【1,1】)。這里直接將二維數組插入表格比一點一點插入每個格子效率高些。


4.修改Excel表格樣式
設置表格樣式主要是設置Range類對象的屬性。和插入數據類似,通過Worksheet的get_Range方法獲得需要設置樣式的區域,設置相應的屬性改變樣式。
復制代碼 代碼如下:

Range range = workSheet.get_Range(workSheet.Cells[1, 1], workSheet.Cells[1, colCount]);
range.Interior.Color = 255 ; //設置區域背景色。
range.Font.Bold = true; //設置字體粗體。
range.BorderAround(XlLineStyle.xlContinuous, Microsoft.Office.Interop.Excel.XlBorderWeight.xlThick, Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexAutomatic, 15); //設置區域邊框

幾乎所有可以通過圖形界面對Excel格式的設置,包括公式、排序等都可以在這里設置。不過由于屬性和方法沒有詳細的說明,所以需要一點點慢慢摸索……

5.向Excel中插入圖表
插入圖表則主要是操作ChartObject對象和Chart對象。
復制代碼 代碼如下:

//設置圖表大小。
ChartObject chartObj = charts.Add(0, 0, 400, 300);
Chart chart = chartObj.Chart;
//設置圖表數據區域。
Range range = workSheet.get_Range("A1", "E10");
chart.ChartWizard(range, XlChartType.xl3DColumn,miss,XlRowCol.xlColumns, 1, 1, true, "標題", "X軸標題", "Y軸標題", miss);
//將圖表移到數據區域之下。
chartObj.Left = Convert.ToDouble(range.Left);
chartObj.Top = Convert.ToDouble(range.Top) + Convert.ToDouble(range.Height);

其中設置圖表區域比較關鍵,區域中包含了標題行。ChartWizard的第二個參數指明了圖表的類型,第四個參數指明了以行還是列的值作為一個數據系列,第五個參數和第六個參數則指明分別作為橫軸坐標和系列名稱的單元格。

以Line類型圖表為例,數據如下:
0 1 2 3 4
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
7 8 9 10 11
8 9 10 11 12
9 10 11 12 13
那么根據第四個參數的不同會有兩種不同圖表:
復制代碼 代碼如下:

chart.ChartWizard(range, XlChartType.xlLine,miss,XlRowCol.xlRows, 1, 1, true, "標題", "X軸標題", "Y軸標題", miss);

.Net創建Excel文件(插入數據、修改格式、生成圖表)的方法

在PlotBy Row的時候,會以一行的數據為一個數據系列畫一條線,并把第每行的一列值作為這一條線的標題,而把第一行的每一列作為該線的橫坐標。

復制代碼 代碼如下:

chart.ChartWizard(range, XlChartType.xlLine,miss,XlRowCol.xlColumns, 1, 1, true, "標題", "X軸標題", "Y軸標題", miss);

.Net創建Excel文件(插入數據、修改格式、生成圖表)的方法 

在PlotBy Column的時候,會以一列的數據為一個數據系列畫一條線,并把第每列的一行值作為這一條線的標題,而把第一列的每一行作為該線的橫坐標。

這兩種模式相同點就在于,它們都是以坐標格內的值作為縱坐標的。這里需要注意的是,如果第五和第六個參數改為2,并不是取行的第二列或列的第二行作為標題,而是取前兩行或前兩列,比如:

復制代碼 代碼如下:

chart.ChartWizard(range, XlChartType.xlLine,miss,XlRowCol.xlColumns, 2, 0, true, "標題", "X軸標題", "Y軸標題", miss);

.Net創建Excel文件(插入數據、修改格式、生成圖表)的方法

由于系列標題設置為0,所以使用了默認的“系列X”作為標題,而橫坐標則取了每列的前兩行,所以共有三條線,每條線上10個點。
6.保存Excel
保存前,需要先刷新,使新的記錄能被記下:

復制代碼 代碼如下:

Workbook workBook = excelApp.Workbooks[1];
workBook.RefreshAll();

之后的保存,也有兩種方法:

1.直接保存,當之前通過Open方法創建Excel文件,并沒有設為只讀時,可以用這種方法,比較簡單:

復制代碼 代碼如下:

Workbook workBook = excelApp.Workbooks[1];
workBook.Save();

2.這一種方法的比較靈活,就是SaveAs(),相當于界面操作的另存為,但這個方法的問題和創建Workbook時的第一種方法一樣,參數比較多,雖然大部分可以用miss。
復制代碼 代碼如下:

Workbook workBook = excelApp.Workbooks[1];
object miss = Missing.Value;
workBook.SaveAs(path, miss, miss, miss, miss, miss, XlSaveAsAccessMode.xlNoChange, miss, miss, miss, miss, miss);

保存之后要關閉WorkBook:
復制代碼 代碼如下:

workBook.Close(false, miss, miss);
workBook = null;

7.最后需要清空內存
復制代碼 代碼如下:

excelApp.Quit();
excelApp = null;
GC.Collect();

您可能感興趣的文章:
  • ASP.NET操作EXCEL的總結篇
  • .NET讀取Excel文件的三種方法的區別
  • ASP.NET(C#)讀取Excel的文件內容
  • Asp.Net使用Npoi導入導出Excel的方法
  • asp.net使用npoi讀取excel模板并導出下載詳解
  • asp.net中EXCEL數據導入到數據庫的方法
  • ASP.NET導出Excel打開時提示:與文件擴展名指定文件不一致解決方法
  • asp.net 讀取并顯示excel數據的實現代碼
  • asp.net導出EXCEL的功能代碼
  • .NET讀寫Excel工具Spire.Xls使用入門教程(1)

標簽:西雙版納 自貢 信陽 萊蕪 常州 許昌 朔州 孝感

巨人網絡通訊聲明:本文標題《.Net創建Excel文件(插入數據、修改格式、生成圖表)的方法》,本文關鍵詞  .Net,創建,Excel,文件,插入,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《.Net創建Excel文件(插入數據、修改格式、生成圖表)的方法》相關的同類信息!
  • 本頁收集關于.Net創建Excel文件(插入數據、修改格式、生成圖表)的方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩一卡二卡三卡四卡| 日韩三级高清在线| 国产精品福利一区| a在线播放不卡| 亚洲欧美怡红院| 欧美午夜电影网| 裸体在线国模精品偷拍| 久久先锋影音av鲁色资源网| 成人精品视频一区二区三区尤物| 国产精品色哟哟网站| 91福利资源站| 青青青伊人色综合久久| 国产校园另类小说区| 91女神在线视频| 丝袜亚洲另类欧美| 久久久一区二区| 色综合网色综合| 日韩av中文在线观看| 国产拍欧美日韩视频二区| 色成人在线视频| 久久激情五月激情| 亚洲人成亚洲人成在线观看图片| 欧美美女喷水视频| 成人晚上爱看视频| 午夜精品福利久久久| 久久色视频免费观看| 91丨九色丨蝌蚪丨老版| 久久国产精品99精品国产 | 丁香桃色午夜亚洲一区二区三区| 中文字幕日韩一区| 日韩亚洲电影在线| 99免费精品视频| 欧美a级一区二区| 亚洲人成精品久久久久久| 精品国产一区二区三区av性色| 91一区一区三区| 国内一区二区视频| 亚洲一区二区精品久久av| 久久免费看少妇高潮| 欧美在线视频日韩| 成人丝袜高跟foot| 免费观看91视频大全| 亚洲久本草在线中文字幕| 久久综合久色欧美综合狠狠| 欧美三级韩国三级日本一级| 丁香一区二区三区| 精品一区二区三区日韩| 亚洲国产成人精品视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美日韩一本到| 国产91精品欧美| 精品午夜久久福利影院| 亚洲va国产va欧美va观看| 国产精品久久毛片a| 26uuu亚洲婷婷狠狠天堂| 欧美三级日本三级少妇99| 色狠狠综合天天综合综合| 国产成人av一区二区三区在线 | 成人精品亚洲人成在线| 国内精品写真在线观看| 日本午夜精品视频在线观看| 亚洲一区二区三区不卡国产欧美| 亚洲欧美一区二区三区孕妇| 国产欧美日韩综合精品一区二区| 亚洲精品一区二区三区影院| 欧美日韩高清影院| 欧美丰满一区二区免费视频| 欧美午夜精品一区二区三区| 91福利精品视频| 91成人免费网站| 色999日韩国产欧美一区二区| 91在线视频免费观看| 成人性生交大片免费| 不卡电影免费在线播放一区| 成人免费视频免费观看| 国产成人一级电影| 成人激情黄色小说| 成人av中文字幕| 色婷婷久久99综合精品jk白丝| 91福利视频久久久久| 欧美日韩一区二区三区视频| 欧美人成免费网站| 欧美一区二区三区成人| 日韩丝袜美女视频| 26uuu亚洲| 中文字幕第一页久久| 亚洲欧美自拍偷拍色图| 亚洲高清三级视频| 亚洲国产综合人成综合网站| 亚洲国产aⅴ天堂久久| 免费观看30秒视频久久| 国产一区二区三区国产| 国产成人精品aa毛片| 99精品黄色片免费大全| 在线一区二区视频| 日韩一区二区在线观看视频| 亚洲精品在线观| 亚洲色大成网站www久久九九| 亚洲综合色区另类av| 视频一区在线播放| 国产久卡久卡久卡久卡视频精品| 成人在线视频一区| 色欧美88888久久久久久影院| 欧美人与禽zozo性伦| 欧美精品一区二| 亚洲免费观看高清在线观看| 天天av天天翘天天综合网色鬼国产| 久久精品国产秦先生| 99视频精品全部免费在线| 欧美日韩亚洲另类| 久久奇米777| 亚洲一区在线观看网站| 久久99久久99精品免视看婷婷| 国产高清视频一区| 欧美色偷偷大香| 精品福利在线导航| 樱花影视一区二区| 韩国精品在线观看| 色欧美88888久久久久久影院| 精品久久久三级丝袜| 亚洲精品久久久蜜桃| 国产一区二区三区在线看麻豆| 91福利在线播放| 国产精品美女久久久久久久 | 狠狠狠色丁香婷婷综合激情| www.66久久| 日韩女优毛片在线| 一级日本不卡的影视| 国产成人鲁色资源国产91色综 | 91久久精品一区二区三区| 久久综合五月天婷婷伊人| 亚洲第四色夜色| 91免费视频大全| 2021中文字幕一区亚洲| 午夜欧美2019年伦理| 一本大道久久a久久精品综合| 国产肉丝袜一区二区| 蜜臀久久99精品久久久久宅男| 91在线高清观看| 久久久久久久精| 美女免费视频一区| 欧美日韩三级一区| 中文字幕字幕中文在线中不卡视频| 日本vs亚洲vs韩国一区三区二区| 成人深夜福利app| 久久综合九色综合久久久精品综合 | 久久久久国色av免费看影院| 亚洲一区视频在线| 99riav一区二区三区| 久久久美女毛片| 理论片日本一区| 欧美一区二区三区喷汁尤物| 亚洲成国产人片在线观看| 91丝袜高跟美女视频| 国产精品久久久久久久久免费丝袜| 狠狠色狠狠色合久久伊人| 制服丝袜在线91| 午夜精品在线看| 欧美日韩另类一区| 图片区日韩欧美亚洲| 欧美日本精品一区二区三区| 亚洲第四色夜色| 欧美日韩亚洲综合在线| 香蕉成人伊视频在线观看| 在线视频一区二区三区| 亚洲欧美偷拍卡通变态| 91在线观看成人| 亚洲欧美日韩一区二区 | 欧美成人精精品一区二区频| 日韩不卡手机在线v区| 日韩视频永久免费| 久久99久久久欧美国产| 久久这里只有精品首页| 国产精品一区二区男女羞羞无遮挡| 亚洲精品在线观看网站| 国产成人精品免费在线| 国产精品久久影院| 色一区在线观看| 亚洲va国产天堂va久久en| 日韩一级片网址| 国产在线精品一区二区三区不卡 | 国产精品1区二区.| 久久精品夜色噜噜亚洲a∨| 国产成a人无v码亚洲福利| 国产精品乱码一区二区三区软件| av在线不卡电影| 亚洲一区在线观看网站| 日韩欧美另类在线| 国产91精品一区二区麻豆网站| 亚洲色图20p| 日韩一区二区在线免费观看| 国产精品资源在线| 亚洲欧美日韩国产中文在线| 欧美日韩中文一区| 国产一区二区三区| 亚洲精品国产一区二区精华液| 欧美日韩高清一区二区三区| 国产一区二区三区| 一级做a爱片久久| 久久久99精品免费观看|