1.插入圖表則主要是操作chartobject物件和chart物件。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
workbook wb = xla.workbooks.add(xlsheettype.xlworksheet);
worksheet ws = (worksheet)xla.activesheet;
// now create the chart.
chartobjects charts= (chartobjects)ws.chartobjects(type.missing);
//設定圖表大小。
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);
2.其中設定圖表區域比較關鍵,區域中包含了標題行。chartwizard的第二個引數指明了圖表的型別,第四個引數指明了以行還是列的值作為乙個資料系列,第五個引數和第六個引數則指明分別作為橫軸座標和系列名稱的單元格。
3.以line型別圖表為例,資料如下:
4.那麼根據第四個引數的不同會有兩種不同圖表:
1
chart.chartwizard(range, xlcharttype.xlline,miss,xlrowcol.xlrows, 1, 1,
true
,
"標題"
,
"x軸標題"
,
"y軸標題"
, miss);
5.在plotby row的時候,會以一行的資料為乙個資料系列畫一條線,並把第每行的一列值作為這一條線的標題,而把第一行的每一列作為該線的橫座標。
1
chart.chartwizard(range, xlcharttype.xlline,miss,xlrowcol.xlcolumns, 1, 1,
true
,
"標題"
,
"x軸標題"
,
"y軸標題"
, miss);
6.在plotby column的時候,會以一列的資料為乙個資料系列畫一條線,並把第每列的一行值作為這一條線的標題,而把第一列的每一行作為該線的橫座標。
這兩種模式相同點就在於,它們都是以座標格內的值作為縱座標的。這裡需要注意的是,如果第五和第六個引數改為2,並不是取行的第二列或列的第二行作為標題,而是取前兩行或前兩列,比如:
1
chart.chartwizard(range, xlcharttype.xlline,miss,xlrowcol.xlcolumns, 2, 0,
true
,
"標題"
,
"x軸標題"
,
"y軸標題"
, miss);
7.由於系列標題設定為0,所以使用了預設的「系列x」作為標題,而橫座標則取了每列的前兩行,所以共有三條線,每條線上10個點。
博文原文
茗童, c# 操作excel 圖表並設定圖表的格式。
沒有整理與歸納的知識,一文不值!高度概括與梳理的知識,才是自己真正的知識與技能。 永遠不要讓自己的自由、好奇、充滿創造力的想法被現實的框架所束縛,讓創造力自由成長吧! 多花時間,關心他(她)人,正如別人所關心你的。理想的騰飛與實現,沒有別人的支援與幫助,是萬萬不能的。
C 讀取Excel(通過OleDb)
通過oledb連線,讀取excel。provider microsoft.jet.oledb.4.0 data source filenameurl extended properties excel 8.0 hdr yes imex 1 特別注意 extended properties excel...
python通過excel對資料庫插入資料
1.需要有兩個包檔案xlrd及mysqldb 其他資料庫可以另外找 2.讀取excel檔案資訊 book xlrd.open workbook 檔案位址 3.建立mysql鏈結 database mysqldb.connect host ip user 使用者名稱 passwd 密碼 db 資料庫名...
C 通過Excel匯出使用者資訊
很多的web後台管理系統都可以已excel的形式將 中資料匯出,方便管理員處理資料。下面已在.net網頁中匯出使用者資訊為例。1 建立web頁面,如 outputexcel.aspx 2 建立使用者資訊實體類 使用者資訊實體類 public class userinfo public string ...