Tag: interop

在ASP.NET中使用Excel生成PDF文件时出错

我必须从一个asp.net应用程序生成一个excel文件和一个PDF文件。 我正在使用互操作程序集,我可以生成没有任何问题的Excel文件。 但是当我使用加载项SaveAsPDFandXPS.exe生成PDF文件时,出现下一个错误: exceptionHRESULT:0x800A03EC 用debugging我看到错误是在下一个方法是用来导出PDF文件: _objWB.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, _nombreArchivo, Excel.XlFixedFormatQuality.xlQualityStandard, false, false, Type.Missing, Type.Missing, false, Type.Missing);

在独立应用程序中使用VSTO访问Excel工作表

试图研究,但有时我似乎缺乏一些谷歌search技巧… 我想开发一个(独立的) WinForms应用程序 ,它使用自动化与Excel进行通信。 我已经知道如何使用Interop,但我认为VSTO工具将提供更加舒适或更复杂的方法来实现这一点。 我的想法是: 我可以build立一个新的独立项目与Excel的参考准备。 我可以使用VSTO提供的更复杂的对象模型来与Excel进行通信。 但是,到目前为止,我的发现使我认为: VSTO只能用于构buildExcel的加载项/工作表, 而不能构build独立的应用程序 。 没有比Interop提供的更复杂的对象模型(它具有诸如本地错误,“打开(丢失,丢失,丢失…”)等方法等丑陋的东西。 我在VSTO命名空间中发现了一个Worksheet和一个Workbook类,但是据我所知,它们总是引用CS类来实现在定义Excel加载项或工作簿扩展时实现的工作表和工作簿。 – 它们不能在独立应用程序中用作舒适的包装。 任何人都可以证实这些陈述或纠正我在哪里我错了吗? 此外,如果应该有方法使用VSTO及其“工作簿”类从独立的应用程序加载Excel工作簿,那么我该怎么做? Thx,chiccodoro

在Excel中编辑embedded在Word文档中的Excel对象

我需要在Word文档中embeddedExcel文档。 我用这个问题的答案 – > 我怎样才能使用OpenXml 2.0embedded任何文件types到Microsoft Word ; 一切工作正常,除了: DrawAspect = OVML.OleDrawAspectValues.Icon允许您通过打开一个新的Excel实例来编辑Excel对象。 但是,当我编辑数据时,它不在Word文档中更新。 DrawAspect = OVML.OleDrawAspectValues.Content使您可以直接在Word文档中编辑Excel对象。 我的问题是,我需要在代码中更改哪些内容才能编辑新实例中的Excel对象,并使其正确反映在Word文档中? 我尝试了一切都无济于事。 有些东西告诉我, DrawAspect = OVML.OleDrawAspectValues.Icon暗示该对象作为一个图标,并且变化不能正确地反映在这个图标。

我怎样才能创build一个Excel文件使用Interop的c + +

我search了很多信息,关于创build和编辑excel文件以保存我的程序的一些login名和密码的最简单的方法。 我见过很多C#方法,我不太了解它。 我已经添加了对Visual Studio 2010的引用Microsoft.Office.Interop.Excel (我正在使用Office 2010)。 但是,我不知道如何进一步去做。 我应该添加什么标题,还有什么我应该做的? 在他们的项目中我找不到C ++的任何教程。 我只想要一些简单的东西。 编辑: 我将在装有Office 2010的电脑上运行我的程序。

在C#中下载excel文件

我已经写了一个excel的互操作代码来生成excel工作表report.The报告生成并保存在一个文件夹。 在此之后,我想下载相同的文件,并且我已经在同一个应用程序中编写了一个代码进行下载。 文件格式是.xlsx。 下载时出现以下错误。 Cannot open the file, file fotmat may be different or file may be corrected. 但是,如果我直接去驱动器,我可以打开相同的文件。 下载代码 : private void DownloadFile(string getpathfromappconfig, string FileName) { string path = @getpathfromappconfig + "\\" + FileName + ".xlsx"; System.IO.FileInfo file = new System.IO.FileInfo(path); string Outgoingfile = FileName + ".xlsx"; if (file.Exists) { Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; […]

OLE microsoft.office.interop.excel和更好的文档

我正在使用microsoft.office.interop.excel msdn网站能够学习如何操作使用OLE的Excel。 但是,要浏览这些文档是非常困难的。 一个简单的例子,A​​pplication.LanguageSettings应该有自己的成员,但从网站是不可能find它们( http://msdn.microsoft.com/en-us/library/microsoft.office.interop .excel._application.languagesettings(v = office.14).ASPX )。 有谁知道更好的方式来获取这些信息? 还有其他的手册/参考吗? 或者可以“检查”返回的对象(例如,Application.LanguageSettings返回一个对象,我们可以在没有实际文档的情况下探究其成员是什么?)。 谢谢

Excel Interop – types未注册

我有一个C#winform应用程序编译为x86平台,使用Excel 2003 COM互操作库。 Visual Studio项目引用Office 2003的以下互操作文件) Microsoft.Office.Interop.Excel.dll(v 11.0.0,特定版本= true)Microsoft.Vbe.Interop.dll(v 11.0.0,特定版本= false) 这个应用程序在Excel 2003,2007和2010大多数计算机上运行良好,但是其中一个用户向我报告了这个例外。 这个用户有Windows 7和Office 2010 System.InvalidCastException: Unable to cast COM object of type 'Microsoft.Office.Interop.Excel.ApplicationClass' to interface type 'Microsoft.Office.Interop.Excel._Application'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{000208D5-0000-0000-C000-000000000046}' failed due to the following error: Library not registered. […]

将excel中的特定图纸转换为csv

如何使用C#Interop将Excel中的特定工作表转换为CSV? 它是默认的第一张或我可以指定? 这是我使用的代码: private void ConvertProgsToCSV() { Excel.Application app = new Excel.Application(); Excel.Workbook wb = app.Workbooks.Open(txtFname.Text); wb.SaveAs(@"C:\Temp\output.csv", Excel.XlFileFormat.xlCSVWindows); wb.Close(false); app.Quit(); Console.WriteLine("Done!"); }

从C#获取数据到Excel 03/07

我使用C#应用程序处理大量实时数据。 在处理完数据之后,它使用特定的模板在Excel中显示。 这是今天使用Interop解决的。 我必须说,我不完全喘口气的整个情况。 我是否必须以某种方式在每个最终用户terminal上手动安装Interopfunction? 它如何处理2003/2007版本的混合?

为什么用户在Excel中放大时WinForms控件被禁用?

当我打开带有embedded式WinForms控件的Excel电子表格时,放大一点(ctrl + scroll),并尝试点击一个控件(用button和列表框testing),popup窗口中显示以下消息: Windows窗体控件已被禁用,因为文档已被缩放。 当缩放恢复到100%时,控件将重新激活。 放大/缩小时使控件失效的原因是什么?有什么办法可以解决这个问题,以保持控件的正常工作? 我正在使用.NET 3.5和Excel 2007。