excel文件默认的sheet1,sheet2...不行吗?

解决方案 »

  1.   

    从自己程序中粘贴了几行程序,可作为参考。
    需要注意:
    1、增加对EXCEL的引用
    2、using  System.Reflection;第一部分:生成空的表格
            Excel._Application oExcel = new Excel.ApplicationClass();
            oExcel.Visible = false;
            oExcel.DisplayAlerts = false;
            Excel._Workbook oWorkbook = (Excel._Workbook)oExcel.Workbooks.Add(Missing.Value);
            Excel._Worksheet oSheet = (Excel._Worksheet)oWorkbook.Sheets[1];        for(int i= 1; i<=5 ;i ++)
            {
                 oWorkbook.Sheets.Add(Missing.Value,Missing.Value,Missing.Value,Missing.Value);
            }        for(int i= 1;i <=8 ; i++)
            {
                    oSheet = (Excel._Worksheet)oWorkbook.Sheets[1];
                    switch (i)
                    {
                            case 1 : oSheet.Name = "表1"; break;
                            case 2:  oSheet.Name = "表2"; break;                }
            }
            
    第二部分:写数据(一个个写,想快一点用数组方式)                
                    oSheet.Cells[1,1] = "11";
                    oSheet.Cells[1,2] = "22";
                    oSheet.Cells[1,3] = "343";
                    oSheet.Cells[1,4] = "4";         第三部分: 调整格式,关闭文件
     
                    oRange = oSheet.get_Range("C1",Missing.Value);
                    oRange.EntireColumn.AutoFit(); // 调整列宽
                    oWorkbook.SaveAs(FileName,Missing.Value, Missing.Value, 
                            Missing.Value, Missing.Value, Missing.Value, Excel.XlSaveAsAccessMode.xlNoChange, 
                            Missing.Value, Missing.Value, Missing.Value, Missing.Value,Missing.Value);
                   
                    oExcel.Workbooks.Close();
                    oWorkbook = null;
                    oExcel.Quit();
                    oExcel = null;
      

  2.   


    http://www.javasp.net/show.aspx?id=429
    http://www.javasp.net/show.aspx?id=57
    http://www.aspx8.com/teach/list.asp?id=278