復制代碼 代碼如下:
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);
復制代碼 代碼如下:
object miss = Missing.Value;
Application excelApp = new Application();
excelApp.Workbooks.Add(miss);
復制代碼 代碼如下:
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;
復制代碼 代碼如下:
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); //設置區域邊框
復制代碼 代碼如下:
//設置圖表大小。
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);
01234
12345
23456
34567
45678
56789
678910
7891011
89101112
910111213
那么根據第四個參數的不同會有兩種不同圖表:復制代碼 代碼如下:
chart.ChartWizard(range, XlChartType.xlLine,miss,XlRowCol.xlRows, 1, 1, true, "標題", "X軸標題", "Y軸標題", miss);
在PlotBy Column的時候,會以一列的數據為一個數據系列畫一條線,并把第每列的一行值作為這一條線的標題,而把第一列的每一行作為該線的橫坐標。
這兩種模式相同點就在于,它們都是以坐標格內的值作為縱坐標的。這里需要注意的是,如果第五和第六個參數改為2,并不是取行的第二列或列的第二行作為標題,而是取前兩行或前兩列,比如:
復制代碼 代碼如下:
chart.ChartWizard(range, XlChartType.xlLine,miss,XlRowCol.xlColumns, 2, 0, true, "標題", "X軸標題", "Y軸標題", miss);
由于系列標題設置為0,所以使用了默認的“系列X”作為標題,而橫坐標則取了每列的前兩行,所以共有三條線,每條線上10個點。
6.保存Excel
保存前,需要先刷新,使新的記錄能被記下:
復制代碼 代碼如下:
Workbook workBook = excelApp.Workbooks[1];
workBook.RefreshAll();
復制代碼 代碼如下:
Workbook workBook = excelApp.Workbooks[1];
workBook.Save();
復制代碼 代碼如下:
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.Close(false, miss, miss);
workBook = null;
復制代碼 代碼如下:
excelApp.Quit();
excelApp = null;
GC.Collect();
新聞熱點
疑難解答
圖片精選