下面是在其它语言里写的: 
ExcelApp.ActiveSheet.Range("A1:A2").merge  && 合并 
ExcelApp.ActiveSheet.Range("A1").orientation = -4166  && 将单元格里文字竖排 
ExcelApp.ActiveSheet.Range("B1").value = cre  && 赋值 ExcelApp.ActiveSheet.Range("A1:C2").Borders(2).weight=2  && 边框右边 ExcelApp.ActiveSheet.Range("D1:E4").HorizontalAlignment = 3  && 对齐方式 
ExcelApp.ActiveSheet.Range("A1:A5").rowheight = 35  && 行高 
ExcelApp.ActiveSheet.Range("A1:H4").Font.ColorIndex = 5  && 颜色 
在C#里是不是也这样写?格式有什么不同,麻烦写详细一些。 
代码最好简洁一些,最好能像上面的代码一样,一看就明白(A1:D4)是指A1到D4列的全部被选择。 
 
 

解决方案 »

  1.   

                    System.Text.StringBuilder sb = new System.Text.StringBuilder();
                    sb.Append("<Script Language=VBScript>");
                    sb.Append(" <!--\r\n");
                    sb.Append("Sub CreateExcel \r\n");
                    sb.Append("Dim xls\r\n");
                    sb.Append("Set xls=CreateObject(\"Excel.Application\")\r\n");
                    sb.Append("xls.Workbooks.Open(\"\\\\" + System.Configuration.ConfigurationManager.AppSettings["ExlSampleAddr"].Trim() + filename + "\")\r\n");
                    sb.Append("xls.Sheets(1).Select\r\n");
                    sb.Append(sb_Extend);
                    sb.Append("xls.ActiveWorkbook.SaveAs(\"C:\\TEMP\\"+filename.Split('.').GetValue(0).ToString().Trim()+"\")\r\n");
                    sb.Append("xls.ActiveWorkbook.Saved=true\n");                sb.Append("xls.Quit\r\n");
                    sb.Append("set xls=nothing\r\n");
                    sb.Append("End Sub\r\n");
                    sb.Append("-->");                sb.Append("</script>");
                    Page.RegisterClientScriptBlock("", sb.ToString());
      

  2.   

    可以先在 DataList 或 Repeater 等控件里把样式定义好,然后直接从控件把数据导到 Excel 里
      

  3.   

    请参考以下的网页,肯定有您需要的.
    http://ontheroad.javaeye.com/blog/103829