复制代码 代码如下:
 
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(); 
新闻热点
疑难解答
图片精选