日期:2014-05-17  浏览次数:20442 次

C# 导出excel在本地测试通过,但是在服务器时就出错
本帖最后由 ghj303155066 于 2012-11-23 14:17:11 编辑 这是我C#Webform 导出excel的方法//文件存在时先删除文件后再进行下一步操作        

    public bool CreateExcelFileForDataTable(System.Data.DataTable table, string strFullFilePath, string title)
    {
        //文件存在时先删除文件后再进行下一步操作 
        FileInfo file = new FileInfo(strFullFilePath);
        if (file.Exists)
        {
            file.Delete();
        }
        int rowIndex = 3;      //开始写入数据的单元格行 
        int colIndex = 0;      //开始写入数据的单元格列 
        System.Reflection.Missing miss = System.Reflection.Missing.Value;
        Excel.ApplicationClass mExcel = new Excel.ApplicationClass();
        mExcel.Visible = false;
        Excel.Workbooks mBooks = (Excel.Workbooks)mExcel.Workbooks;
        Excel.Workbook mBook = (Excel.Workbook)(mBooks.Add(miss));
        Excel.Worksheet mSheet = (Excel.Worksheet)mBook.ActiveSheet;
        Excel.Range er = mSheet.get_Range((object)"A1", System.Reflection.Missing.Value); //向Excel文件中写入标题文本 
        er.Value2 = title;
        try
        {
            foreach (DataColumn col in table.Columns)    //将所得到的表的列名,赋值给单元格 
            {
                colIndex++;
                mSheet.Cells[3, colIndex] = col.ColumnName;
            }
            foreach (DataRow row in table.Rows)    //同样方法处理数据 
            {
                rowIndex++;
                colIndex = 0;
                foreach (DataColumn col in table.Columns)
                {
                    colIndex++;
                    if (colIndex ==