Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 显示错误“;HRESULT的例外情况:0x800A03EC“;从C导出到excel 2013时#_C#_Excel_Export To Excel_Export To Csv - Fatal编程技术网

C# 显示错误“;HRESULT的例外情况:0x800A03EC“;从C导出到excel 2013时#

C# 显示错误“;HRESULT的例外情况:0x800A03EC“;从C导出到excel 2013时#,c#,excel,export-to-excel,export-to-csv,C#,Excel,Export To Excel,Export To Csv,从C#导出到Excel 2013时,显示以下错误 来自HRESULT的异常:0x800A03EC 下面是我正在使用的代码。从c将数据表中的数据导出到Excel# 这甚至不是一整行代码。。你到底在干什么?好的,我会把整个代码都放进去你在谷歌上搜索了吗?很多这似乎是说1个单元格的数据太大,或者您正在保存到正在使用的名称。如果在出现这种情况时查看excel如果在应用程序错误时手动保存会发生什么使用不同的代码出现“名称错误”我尝试了不回答我的问题这甚至不是一整行代码。。你到底在干什么?好的,我会把整个代

从C#导出到Excel 2013时,显示以下错误

来自HRESULT的异常:0x800A03EC

下面是我正在使用的代码。从c将数据表中的数据导出到Excel#


这甚至不是一整行代码。。你到底在干什么?好的,我会把整个代码都放进去你在谷歌上搜索了吗?很多这似乎是说1个单元格的数据太大,或者您正在保存到正在使用的名称。如果在出现这种情况时查看excel如果在应用程序错误时手动保存会发生什么使用不同的代码出现“名称错误”我尝试了不回答我的问题这甚至不是一整行代码。。你到底在干什么?好的,我会把整个代码都放进去你在谷歌上搜索了吗?很多这似乎是说1个单元格的数据太大,或者您正在保存到正在使用的名称。如果在出现这种情况时查看excel,如果在应用程序出错时手动保存会发生什么情况使用不同的代码出现“名称”错误我没有回答我的问题
    Microsoft.Office.Interop.Excel.Worksheet objWorkSheet1 = null;
    Microsoft.Office.Interop.Excel.Application objExcel = new Microsoft.Office.Interop.Excel.Application
    {
      Visible = false,
      DisplayAlerts = false,
      ScreenUpdating = false,
      DisplayClipboardWindow = false,

     };
     Microsoft.Office.Interop.Excel.Workbooks objWorkbooks = objExcel.Workbooks;
     Microsoft.Office.Interop.Excel.Workbook objWorkbook = objWorkbooks.Add(Missing.Value);
     Microsoft.Office.Interop.Excel.Sheets objSheets = objWorkbook.Worksheets;
     Microsoft.Office.Interop.Excel.Range objCells;
     Microsoft.Office.Interop.Excel.Range myCell;
     var iCurrentRow = 10;
     var dt = ds;
     int columnsCount = dt.Columns.Count;
     objWorkSheet1 = (Microsoft.Office.Interop.Excel.Worksheet)(objSheets[1]);
     objCells = objWorkSheet1.Cells;
     objWorkSheet1.Cells[2, columnsCount - 1] = ReportCaption;
     objWorkSheet1.Cells[2, columnsCount - 1].Font.Size = 15;
     objWorkSheet1.Range[objWorkSheet1.Cells[5, 2], objWorkSheet1.Cells[5, columnsCount - 1]].Merge();
     objWorkSheet1.Cells[5, 2] = "Printed By: " + Common.Utilities.UserName; ;
     objWorkSheet1.Range[objWorkSheet1.Cells[6, 2], objWorkSheet1.Cells[6, columnsCount - 1]].Merge();
     objWorkSheet1.Cells[6, 2] = "Date: " + DateTime.Now;
     objWorkSheet1.Range[objWorkSheet1.Cells[2, 2], objWorkSheet1.Cells[4, columnsCount - 1]].Merge();
     if (name != null)
       if (name.Length > 0)
           objWorkSheet1.Cells[8, 2] = "NAME: " + name;
                       objWorkSheet1.get_Range((Microsoft.Office.Interop.Excel.Range)objWorkSheet1.Cells[2, 2], (Microsoft.Office.Interop.Excel.Range)objWorkSheet1.Cells[4, columnsCount - 1]).Cells.HorizontalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;
                objWorkSheet1.get_Range((Microsoft.Office.Interop.Excel.Range)objWorkSheet1.Cells[2, 2], (Microsoft.Office.Interop.Excel.Range)objWorkSheet1.Cells[4, columnsCount - 1]).Cells.VerticalAlignment = Microsoft.Office.Interop.Excel.XlHAlign.xlHAlignCenter;

  for (var h = 0; h < dt.Columns.Count; h++)
  {
     myCell = (Microsoft.Office.Interop.Excel.Range)objCells[iCurrentRow, h + 1];
     myCell.Value2 = dt.Columns[h].ColumnName;
   }
   iCurrentRow++;


     for (var r = 0; r < dt.Rows.Count; r++)
       {
         for (var c = 0; c < dt.Columns.Count; c++)
         {
           if (dt.Columns[c].DataType.Name == "String" || dt.Columns[c].DataType.Name == "DateTime")
           {
              myCell = (Microsoft.Office.Interop.Excel.Range)objCells[r + iCurrentRow, c + 1];
              myCell.Value2 = "'" + dt.Rows[r][c].ToString().Trim();
           }
           else
           {
             myCell = (Mirosoft.Office.Interop.Excel.Range)objCells[r + iCurrentRow, c + 1];
             myCell.Value2 = dt.Rows[r][c];
           }
       }
     }
      objWorkSheet1.Cells.EntireRow.AutoFit();
      objWorkSheet1.Cells.EntireColumn.AutoFit();
      objWorkbook.SaveAs(savingFileName,   Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal,
                    Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusive,
                    Missing.Value, Missing.Value, Missing.Value,
                    Missing.Value, Missing.Value);
    objWorkbook.Close(Missing.Value, Missing.Value, Missing.Value);
    objExcel.Quit();
 Microsoft.Office.Interop.Excel.XlFileFormat.xlWorkbookNormal‌​, 
 Missing.Value, Missing.Value, true, true,
 Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlExclusiv‌​e,
 false,false, Missing.Value, Missing.Value, Missing.Value);