日期:2014-05-20  浏览次数:20392 次

导出Excel时,如何设定Excel中的格式呢!!!!
因为要导出的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();