復(fù)制代碼 代碼如下:
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);
復(fù)制代碼 代碼如下:
object miss = Missing.Value;
Application excelApp = new Application();
excelApp.Workbooks.Add(miss);
復(fù)制代碼 代碼如下:
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;j<colCount;j++)
{
dataArray[i, j] = i+j;
}
}
workSheet.get_Range(workSheet.Cells[1, 1], workSheet.Cells[rowCount, colCount]).Value2 = dataArray;
workSheet = null;
復(fù)制代碼 代碼如下:
Range range = workSheet.get_Range(workSheet.Cells[1, 1], workSheet.Cells[1, colCount]);
range.Interior.Color = 255 ; //設(shè)置區(qū)域背景色。
range.Font.Bold = true; //設(shè)置字體粗體。
range.BorderAround(XlLineStyle.xlContinuous, Microsoft.Office.Interop.Excel.XlBorderWeight.xlThick, Microsoft.Office.Interop.Excel.XlColorIndex.xlColorIndexAutomatic, 15); //設(shè)置區(qū)域邊框
復(fù)制代碼 代碼如下:
//設(shè)置圖表大小。
ChartObject chartObj = charts.Add(0, 0, 400, 300);
Chart chart = chartObj.Chart;
//設(shè)置圖表數(shù)據(jù)區(qū)域。
Range range = workSheet.get_Range("A1", "E10");
chart.ChartWizard(range, XlChartType.xl3DColumn,miss,XlRowCol.xlColumns, 1, 1, true, "標(biāo)題", "X軸標(biāo)題", "Y軸標(biāo)題", miss);
//將圖表移到數(shù)據(jù)區(qū)域之下。
chartObj.Left = Convert.ToDouble(range.Left);
chartObj.Top = Convert.ToDouble(range.Top) + Convert.ToDouble(range.Height);
01234
12345
23456
34567
45678
56789
678910
7891011
89101112
910111213
那么根據(jù)第四個(gè)參數(shù)的不同會(huì)有兩種不同圖表:復(fù)制代碼 代碼如下:
chart.ChartWizard(range, XlChartType.xlLine,miss,XlRowCol.xlRows, 1, 1, true, "標(biāo)題", "X軸標(biāo)題", "Y軸標(biāo)題", miss);
在PlotBy Column的時(shí)候,會(huì)以一列的數(shù)據(jù)為一個(gè)數(shù)據(jù)系列畫一條線,并把第每列的一行值作為這一條線的標(biāo)題,而把第一列的每一行作為該線的橫坐標(biāo)。
這兩種模式相同點(diǎn)就在于,它們都是以坐標(biāo)格內(nèi)的值作為縱坐標(biāo)的。這里需要注意的是,如果第五和第六個(gè)參數(shù)改為2,并不是取行的第二列或列的第二行作為標(biāo)題,而是取前兩行或前兩列,比如:
復(fù)制代碼 代碼如下:
chart.ChartWizard(range, XlChartType.xlLine,miss,XlRowCol.xlColumns, 2, 0, true, "標(biāo)題", "X軸標(biāo)題", "Y軸標(biāo)題", miss);
由于系列標(biāo)題設(shè)置為0,所以使用了默認(rèn)的“系列X”作為標(biāo)題,而橫坐標(biāo)則取了每列的前兩行,所以共有三條線,每條線上10個(gè)點(diǎn)。
6.保存Excel
保存前,需要先刷新,使新的記錄能被記下:
復(fù)制代碼 代碼如下:
Workbook workBook = excelApp.Workbooks[1];
workBook.RefreshAll();
復(fù)制代碼 代碼如下:
Workbook workBook = excelApp.Workbooks[1];
workBook.Save();
復(fù)制代碼 代碼如下:
Workbook workBook = excelApp.Workbooks[1];
object miss = Missing.Value;
workBook.SaveAs(path, miss, miss, miss, miss, miss, XlSaveAsAccessMode.xlNoChange, miss, miss, miss, miss, miss);
復(fù)制代碼 代碼如下:
workBook.Close(false, miss, miss);
workBook = null;
復(fù)制代碼 代碼如下:
excelApp.Quit();
excelApp = null;
GC.Collect();
新聞熱點(diǎn)
疑難解答
圖片精選