因为要导出的Excel中需要多个WorkSheet,所以是用的Excel.Application对象,没接触过这个,很不会用,还忘各位大虾指点。
部分代码如下:
Excel.Application app = new Excel.Application();
app.Application.Workbooks.Add(true);
Excel.Workbook book = (Excel.Workbook)app.ActiveWorkbook;
Excel.Worksheet sheet = (Excel.Worksheet)app.ActiveSheet;
sheet.Cells[1,1] = "ABCDEFG ";
……
sheet.Cells[X,Y] = "XXXXX ";
……
这样一格一格的添加数据,生成的Excel的单元格格都是一样宽的,如果单元格内的数据很长的话,会显示“XXXXX”,要把格子拉大才能看到。那我要在生成的时候设置某个单元格的样式,怎么设呢。还有,要怎么设置单元格的值的样式呢,比如:我要把 "ABCDEFG "这些内容居中且加粗加大,又该怎么设呢????
------解决方案--------------------------------------------------------
Excel.ApplicationClass el = new Excel.ApplicationClass(); object o = Type.Missing; Excel.Workbook book = el.Workbooks.Open( "d:\\aa.xls ",o,o,o,o,o,o,o,o,o,o, o,o,o,o); Excel.Worksheet sheet = (Excel.Worksheet)book.Worksheets[1]; Excel.Style s = (Excel.Style) ((Excel.Range)sheet.Cells[1,2]).Style; s.Font.Size = 20; s.Font.Bold = true; book.Save(); book.Close(null,null,null); el.Quit();