读书人

导出Excel时怎么设定Excel中的格式呢

发布时间: 2012-01-23 21:57:28 作者: rapoo

导出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();

读书人网 >asp.net

热点推荐