本文介绍了来自hresult的异常:0x800a01a8尝试将数据从网格视图导出到Excel时的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Microsoft.Office.Interop.Excel.ApplicationClass Excelapp = new Microsoft.Office.Interop.Excel.ApplicationClass();
           Excelapp.Application.Workbooks.Add();

           int IndiceColumn = 0;
           foreach (DataGridViewColumn col in table.Columns)
           {

               IndiceColumn++;
               Excelapp.Cells[1, IndiceColumn] = col.Name;
           }

           int IndeceFile = 0;

           foreach (DataGridViewRow r in table.Rows)
           {
               {
                   IndeceFile++;
                   IndiceColumn = 0;
                   foreach (DataGridViewColumn col in table.Columns)
                   {
                       IndiceColumn++;
                       Excelapp.Cells[IndeceFile + 1, IndiceColumn] = r.Cells[col.Name].Value;
                   }
               }
              // Excelapp.Visible = true;
               Excelapp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.FileName.ToString());

               Excelapp.ActiveWorkbook.Saved = true;
               Excelapp.Quit();



它工作正常,直到第一行但没有获得第二,但崩溃错误异常来自hresult:0x800a01a8 for来自hresult的Xls和异常:Xlsx文件的0x800a01C8

我想我需要设置范围但是可以任何人帮助我如何做到这一点

推荐答案


这篇关于来自hresult的异常:0x800a01a8尝试将数据从网格视图导出到Excel时的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 08:18