14得票2回答
C# 创建默认包含1个工作表的Excel工作簿

我试图使用C# COM互操作创建Excel文件,但似乎默认情况下它会创建3个工作表而不是空的或仅一个。如何才能创建空文件或只有一个工作表呢:Excel.Application xl = null; Excel._Workbook wb = null; // Create a new inst...

14得票5回答
C# Word互操作查找和替换所有内容

我有一些代码可以替换Word 2010 docx文件中的文本。 object fileName = Path.Combine(System.Windows.Forms.Application.StartupPath, "document.docx"); Micr...

14得票3回答
如何使用C#和OneNote Interop编写到OneNote 2013页面

我看到了很多关于这个问题的文章,但要么不完整,要么不能回答我的问题。 我想使用C#和OneNote Interop,简单地向现有的OneNote 2013页面编写文本。 目前,我有一个OneNote笔记本,其中包含一个名为"Sample_Section"的部分和一个名为"MyPage"的页面。...

14得票3回答
使用Office自动化支持不同版本的Office

我们创建了一个使用Office 2007(Excel 2007)读取Excel工作表数据的应用程序。然而,我注意到当我想在安装有Office 2003的系统上部署应用程序时,它会崩溃,因为需要引用其他PIA's(和其他dll)来支持这个版本的Office。 我是否需要编译不同版本的应用程序来...

14得票4回答
在多DPI系统上,VSTO自定义任务窗格显示内容两次

我正在使用VSTO构建一个办公插件。在具有不同DPI设置的多个显示器的系统上,我的自定义任务窗格的内容在较高DPI设置的监视器上绘制了两次: 只有较小的版本实际响应用户输入。较大的版本似乎只是一个放大的图像。 我尝试过调整不同的DPI相关设置,例如: 我的用户控件中的AutoSca...

13得票7回答
如何使用Excel互操作保存工作簿而不显示保存对话框?

我需要创建一个控制台应用程序,将DataSet导出到Excel。问题是它不应该弹出保存窗口,而应该自动创建Excel文件。到目前为止,我有以下代码,但我不知道如何使它自动保存。希望得到任何帮助。public static void CreateWorkbook(DataSet ds, Stri...

13得票2回答
Microsoft.Interop.Excel 格式设置单元格。

我正在使用C#中的microsoft.interop.excel库构建报告。 我有类似这样的东西: Range rangeTarget; . . . rangeTarget = worksheet.get_Range("C" + row, "N" + row); 我希望范围显示为整数...

13得票1回答
尝试使用Excel 2007进行办公自动化,但一直在使用Excel 2003。

环境: Windows XP电脑 安装了Excel 2007和Excel 2003(按照这个顺序,而不是按时间顺序)。 C# 3.5 问题: 当我使用PIA进行一些Office自动化时,我使用以下代码行:var excel = new ApplicationClass(); PIA的版本...

13得票3回答
一些单词调用get_SynonymInfo时会抛出内存不足异常。

我有一个简单的测试程序,使用Microsoft Word Interop从同义词字典获取单词的意思:using System; using Word = Microsoft.Office.Interop.Word; class Program { static void Main(s...

13得票2回答
接口不能被实例化,但这是一个异常吗?

在看到我实际上需要实例化一个接口才能在C#中使用Word互操作时,我感到非常惊讶。Microsoft.Office.Interop.Word.Application word = new Microsoft.Office.Interop.Word.Application(); 根据其XML文档...