//請在項目中引用OWC11(COM組件)
OWC11.SpreadsheetClass xlsheet =new OWC11.SpreadsheetClass();
//合併儲存格
xlsheet.get_Range(xlsheet.Cells[1,1],xlsheet.Cells[1,14]).set_MergeCells(true);
xlsheet.ActiveSheet.Cells[1,1] ="一級帳表";
//字型加粗
xlsheet.get_Range(xlsheet.Cells[1,1],xlsheet.Cells[1,14]).Font.set_Bold(true);
//儲存格文本水平置中對齊
xlsheet.get_Range(xlsheet.Cells[1,1],xlsheet.Cells[1,14]).set_HorizontalAlignment(OWC11.XlHAlign.xlHAlignCenter );
//設定字型大小
xlsheet.get_Range(xlsheet.Cells[1,1],xlsheet.Cells[1,14]).Font.set_Size(14);
//設定列寬
xlsheet.get_Range(xlsheet.Cells[1,3],xlsheet.Cells[1,3]).set_ColumnWidth(50);
//畫邊框線
xlsheet.get_Range(xlsheet.Cells[1,1],xlsheet.Cells[10,15]).Borders.set_LineStyle(OWC11.XlLineStyle.xlContinuous );
//寫入資料 (這裡可根據需要由DS產生)
for (int row=2;row<10;row++) //注意寫入資料時,必須從第一行開始寫EXCEL裡沒有第"0"行
{
for(int i = 0 ;i< 15 ;i++)
{
xlsheet.ActiveSheet.Cells[row, i + 1] =123.456;
}
}
try
{
//將數字格式化為金額(要格式化的儲存格內的值必須為數值型)
xlsheet.get_Range(xlsheet.Cells[2,1],xlsheet.Cells[10,15]).set_NumberFormat("¥#,##0.00");
xlsheet.Export("D://ExportToExcel//TestOWC.xls",OWC11.SheetExportActionEnum.ssExportActionNone,OWC11.SheetExportFormat.ssExportXMLSpreadsheet);
Response.Write("Export OK");
}
catch
{
}
至於其它功能還有待於深入瞭解,互相學習!