Tag: office interop

在c#中添加水印图像

我有这个小代码在doc文件中添加水印图像,只有一点问题,如果我转换一次它工作正常,但如果我尝试转换另一个文件给我这个错误: RPC服务器不可用。 (来自HRESULT的exception:0x800706BA) 在这一行: wordFile = oWord.Documents.Open(row.filename); 这是我的代码: Microsoft.Office.Interop.Word.Application oWord = new Microsoft.Office.Interop.Word.Application(); Document wordFile = new Document(); //OTHER VARIABLES Object oClassType = “Word.Document.8”; Object oTrue = true; Object oFalse = false; Object oMissing = System.Reflection.Missing.Value; private void BtnInserirImagem_Click(object sender, RoutedEventArgs e) { foreach(MyDocsList row in dataGridList.Items) { wordFile = oWord.Documents.Open(row.filename); addWatermark(wordFile, row.filename); //QUITTING THE […]

如何使用C#删除Excel图表图例条目?

我想删除Excel图表中某些(但不是全部)系列的图例条目。 根据我的经验,似乎SeriesCollection.Item(index)和LegendEntries.Item(index)不相关。 给定一个系列n如何只删除该系列的图例? 我正在使用Office Interop 2010和Visual Studio 2010.通过选择图例条目,然后右键单击并选择“删除”,可以通过GUI轻松完成。

Microsoft Word Interop自动化FilePrintSetup错误

我收到“有打印机错误。” 当在Windows 7上使用Word 2010使用自动化时,使用自动化将打印作业发送到打印机时。相同的代码在使用Word 2007的Windows XP盒上工作正常。我不确定Windows 7或Word 2010是否导致错误。 任何帮助赞赏 using Microsoft.Office.Interop.Word; ….. object oWordbasic = wordDoc.Application.WordBasic; object[] argValues = new object[] { value, 1 }; //first arg is a printer name String[] argNames = new String[] { “Printer”, “DoNotSetAsSysDefault”, }; //Error Here oWordbasic.GetType().InvokeMember(“FilePrintSetup”, System.Reflection.BindingFlags.InvokeMethod, null, oWordbasic, argValues, null, null, argNames); 我得到下面的错误 System.Reflection.TargetInvocationException was caught Message=Exception […]

Interop.Word查找和超链接这个词

我正在尝试创建一个程序,在Word文档中搜索某个单词并添加一个指向该单词的超链接。 我可以使用代码来搜索单词(使用FindandReplace ),并且可以解决如何向单词doc添加超链接,但我无法弄清楚如何超链接我搜索的单词。 我认为是因为我需要将我搜索的单词定义为范围。 到目前为止我的代码是: using System; using Microsoft.Office.Interop.Word; using Word = Microsoft.Office.Interop.Word; using Color = Microsoft.Office.Interop.Word.WdColor; … private void button2_Click(object sender, EventArgs e) { // open word doc object fileName = openFileDialog1.FileName; object readOnly = false; object isVisible = true; var applicationWord = new Microsoft.Office.Interop.Word.Application(); applicationWord.Visible = true; Microsoft.Office.Interop.Word.Document doc = applicationWord.Documents.Open(openFileDialog1.FileName, ReadOnly: false, […]

Word Automation – 禁用警报

我正在自动化Word,所以我想抑制所有警报。 Word.Application word = new Word.Application(); word.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone; 我使用上面列出的代码,但我不断从Word获取消息 – 例如,文档已经打开。 有没有办法避免这种情况? 如何压制所有那些愚蠢的消息框? 编辑 : 对于所有答案的所有答案,我想看门狗真的是唯一的选择。 糟糕的是,去年没有任何改变。 线程可以在没有真实答案的情况下关闭。

C#Word Interop – 使用某种语言进行拼写检查

对于我的客户,我需要强制使用某种语言进行拼写检查。 我已经探索了MSDN文档,发现当在活动文档中调用CheckSpelling()方法时,它将调用拼写检查。 此方法具有自定义词典的参数。 我的问题是我找不到关于这些词典或如何使用它们的任何内容。 此外,仍然有可能有另一种方法来做到这一点。 任何人都可以在正确的方向上推动我吗?

检测受密码保护的PPT和XLS文档

我找到了这个答案https://stackoverflow.com/a/14336292/1537195 ,这为检测DOC和XLS文件的密码保护提供了一个很好的方法。 //Flagged with password if (bytes.Skip(0x20c).Take(1).ToArray()[0] == 0x2f) return true; //XLS 2003 if (bytes.Skip(0x214).Take(1).ToArray()[0] == 0x2f) return true; //XLS 2005 if (bytes.Skip(0x20B).Take(1).ToArray()[0] == 0x13) return true; //DOC 2005 但它似乎并没有覆盖所有XLS文件,我也在寻找一种以相同方式检测PPT文件的方法。 无论如何知道这些文件类型要查看哪些字节?

Microsoft.Office.Interop.Word程序集版本高于引用

导致以下错误的原因是什么: 错误12程序集’Microsoft.Office.Interop.Word,Version = 14.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c’使用’office,Version = 14.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c’,其版本高于引用的程序集’office,版本= 12.0.0.0,Culture = neutral,PublicKeyToken = 71e9bce111e9429c’c:\ Program Files \ Microsoft Visual Studio 10.0 \ Visual Studio Tools for Office \ PIA \ Office14 \ Microsoft.Office.Interop.Word.dll WindowsFormsApplication1 我的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Reflection; using […]

如何在C#中禁用MS Outlook的安全弹出窗口?

如何使用C#禁用MS Outlook的安全弹出窗口? 我正在尝试使用我的c#应用程序创建Outlook任务时弹出安全性。 (使用Microsoft Office Outlook 11.0对象库)) 屏幕看起来像 alt text http://img248.imageshack.us/img248/2988/securitypopup.jpg 谢谢

如何从字节数组加载Word文档

我将整个MS Word文件本身保存到一个字节数组中。想要按照我在文件系统上的方式加载它,但是使用最少的Microsoft.Office.Interop.Word,因为它很慢.Open(args[])部分。