【发布时间】:2011-08-22 15:25:08
【问题描述】:
如何将 .net 中的 Access 报告保存到用户的电脑?我尝试过使用 Access.SaveAsAXL、Docmd.OutputTo 和其他一些方法,但无济于事。以下是我最近的尝试。
string dbname = "D:\\filename.mdb";
Microsoft.Office.Interop.Access.Application oAccess = new Microsoft.Office.Interop.Access.Application();
oAccess.OpenCurrentDatabase(dbname, true);
oAccess.Visible = true;
var acFormatXLS = "Microsoft Excel (*.xls)";
string id = "tblJobs.JobID=" + (Convert.ToInt32(GetMaxJobID())).ToString();
try
{
oAccess.Run("BuildXAxisTimeLine", Convert.ToInt32(GetMaxJobID()));
oAccess.SaveAsAXL(Microsoft.Office.Interop.Access.AcObjectType.acReport, "rptChartData", "D:\\report.xls");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
//oAccess.CloseCurrentDatabase();
}
我收到的错误是:
hresult e_fail 已从对 com 组件的调用中返回
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: c# .net visual-studio ms-access