我用webBrowser打开Excel文件在操作excel单元格时老提示信息框我用Application.DisplayAlerts = false屏蔽报错
异常来自 HRESULT:0x800A03EC那位知道啊,很急
异常来自 HRESULT:0x800A03EC那位知道啊,很急
解决方案 »
- c# 串口通信 SerialPort 缓冲
- System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "CompanySite"。登录失败。
- 关于Excel的两个问题?
- 如何获取公网ip地址
- 用C#做个网页怎么在网页上获得访问该网页的客户端机器的域名和当前用户名
- 可不可以在发布WINFORM应用程序时,设置程序每次启动都检查是否有更新,如果有就自动更新,开发环境:VS2005
- DataGrid中显示日期的问题?
- 在.Net中读取.dat文件中文字符显示乱码是什么原因?
- C#写数据库的一个郁闷问题~总是中断,就20分啦,都给啦,在线,急
- 我用listview控件,怎么能通过编译但没有结果出现呢.
- winfrom 控件 容器 controls属性
- 单例web服务
public void ExcelInFo()
{
this.CenterToScreen(); this.axWebBrowser1.NavigateComplete2 += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(this.axWebBrowser1_NavigateComplete2);
this.Load += new System.EventHandler(this.Form1_Load);
this.Closed += new System.EventHandler(this.Form1_Closed);
strFileName = Application.StartupPath+"\\Head_YouTinaSJ.xls";
if (strFileName.Length != 0)
{
refmissing = System.Reflection.Missing.Value;
oDocument = null;
axWebBrowser1.Navigate(strFileName, ref refmissing, ref refmissing, ref refmissing, ref refmissing);
} public void axWebBrowser1_NavigateComplete2(object sender, AxSHDocVw.DWebBrowserEvents2_NavigateComplete2Event e)
{
try
{
Object o = e.pDisp;
Object oDocument = o.GetType().InvokeMember("Document", BindingFlags.GetProperty, null, o, null);
Object oApplication = o.GetType().InvokeMember("Application", BindingFlags.GetProperty, null, oDocument, null);
excelapp = (Excel.Application)oApplication;//
excelapp.DisplayAlerts = false;//些处报错 excelapp.DisplayFormulaBar = false; //隐藏工具栏 }
catch (Exception ex)
{
MessageBox.Show(ex.Message);
oDocument = null;
}
}
public void SaveDataTableToExcel(System.Data.DataTable excelTable,string filePath)
{
Microsoft.Office.Interop.Excel.Application app =
new Microsoft.Office.Interop.Excel.ApplicationClass();
try
{
//让后台执行设置为不可见
app.Visible = false;
//新增加一个工作簿
Workbook wBook = app.Workbooks.Add(true);
//如果要打开已有的工作簿,则使用下面的注释语句
// Workbook wBook = app.Workbooks.Open(@"C:\YourPath\YourWorkbook.xls",
// missing, missing, missing, missing, missing, missing, missing,
// missing, missing, missing, missing, missing,missing, missing); //取得一个工作表
//如果打开了已有的工作簿,也可以这样获取工作表Worksheet wSheet = wBook.ActiveSheet as Worksheet
Worksheet wSheet = wBook.Worksheets[1] as Worksheet;
if (excelTable.Rows.Count > 0)
{
int row = 0;
row = excelTable.Rows.Count;
int col = excelTable.Columns.Count;
allsize = row; for (int i = 0; i < row; i++)
{
for (int j = 0; j < col; j++)
{
string str = excelTable.Rows[i][j].ToString();
wSheet.Cells[i + 1, j + 1] = str;
}
SetMessageText();
}
} int size = excelTable.Columns.Count;
for (int i = 0; i < size; i++)
{
wSheet.Cells[1, 1 + i] = excelTable.Columns[i].ColumnName;
} //设置禁止弹出保存和覆盖的询问提示框
app.DisplayAlerts = false;
app.AlertBeforeOverwriting = false;
//保存工作簿
wBook.Save();
//保存excel文件
app.Save(filePath + "\\导出一览表.xls");
}
catch(Exception err)
{
MessageBox.Show("导入Excel出错!错误原因:"+ err.Message, "NaviDMS 2.2",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
finally
{
//确保Excel进程关闭
app.Quit();
app = null;
}
}
app.DisplayAlerts = false;
的时候出错,有没有遇到过的啊