由于大多数人不得不在他们的办公室从Office 2003更改到2007年,所以如果客观上有理由放弃以前办公室的良好旧界面,那我就很烦恼.
当人们询问变化的理由时,获得一些支持事实也是很好的.例如,我会对以下内容感兴趣:
我需要解析大量的Word文档.由于它们都是从同一个模板创建的,我认为最好的方法是将它们保存为HTML文件并解析HTML本身.
虽然将单个Word文档保存为HTML非常容易,但我还没有找到从Word内部执行批量过程的方法.因此,我试图找到一种方法来利用Microsoft Office/Word API来实现这一目标.
如何使用Word API将许多Word文档另存为HTML?
提前致谢.
更新:更多细节......
有些文件是扩展的.doc
,有些则是.docx
.我希望这不是问题,但如果是,我只需要将它们全部转换为.docx
,希望使用API或DocX.
说到DocX,我在作者的博客上看到,可以.docx
使用以下代码将文件保存为HTML:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Word = Microsoft.Office.Interop.Word;
using Microsoft.Office.Interop.Word;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
// Convert Input.docx into Output.doc
Convert(@"C:\users\cathal\Desktop\Input.docx", @"c:\users\cathal\Desktop\Output.doc", WdSaveFormat.wdFormatDocument);
/*
* Convert Input.docx into Output.pdf
* Please note: You must have the Microsoft Office 2007 Add-in: Microsoft Save as PDF or XPS installed …
Run Code Online (Sandbox Code Playgroud) 在VBA项目中,您可以使用工具箱窗口创建UserForm并向其添加控件.默认情况下,工具箱窗口包含简单的表单控件,如Label,TextBox,ListBox等.
如果它们已安装在您的计算机上,您可以添加其他控件:右键单击工具箱上的"其他控件"可显示整个控件的冗余部分.但是,这并未说明它们来自何处.
我很想知道在安装了Office 2007的计算机上可以保证哪些控件可用.它只是标准的,还是一些"附加控件"也保证可用(因为它们与Office 2007一起提供,或者因为它们存在于Office 2007将运行的所有Windows版本上)?
例如,我很惊讶即使在Office 2007中也没有树视图控件.在我的"其他控件"列表中,我看到"Microsoft TreeView Control v6",但我不知道我是否可以依赖于所有人我的Office 2007用户.
我知道Substance的外观和感觉,并且他们拥有Office 2007外观和外观.但这种外观与Office 2007设计完全不同,例如颜色有很多不同.
是否有其他外观和感觉更准确地模仿Office 2007?
我的代码需要在 Excel 2003 和 Excel 2007 上运行,并且在某些地方版本中的更改会导致代码停止。我尝试使用 If-Else 语句将这些行分开,但代码无法在其中任何一个上编译,因为它无法识别用于另一个的代码。有什么方法可以让一个版本忽略 VBA 中的代码块(类似于 C 或 C++ 风格的 #ifdef)吗?
从Access 2007应用程序中读取(只读取)Excel文件的"最佳"方法是什么.我只想循环遍历行并将数据放入Access表中.
我不希望手动导入(获取外部数据对话框),而是通过VBA.用户获取带有"浏览"按钮的表单,然后指向具有已定义内容/格式的Excel文件.之后,VBA代码读取数据并将其放入Access数据库.
我们有一个应用程序,除了许多其他东西,还有一个导出到Excel功能.这使用Excel COM接口,只是将一些数据导出到Excel中的新工作表,并将其格式化为它来自的位置.多年来,我们知道如果将机器区域设置设置为与安装Office不同的东西,则会出现"旧格式或无效类型库".但是,在Excel 2003下,可以下载并安装MUI(多语言用户界面)包以解决问题.使用Excel 2007及更高版本似乎没有相同的包 - 有语言包(我们从MSDN for Office 2007下载了7GB包)但这些都不起作用(setup.exe被"损坏"),或者不要从某种意义上讲,我们仍然会遇到"旧格式或无效类型库"的问题.
有谁知道Office 2007和Office 2010是否有一个肯定能解决这个问题的方法,以及从哪里获取它?
或者,有一个MS链接(http://support.microsoft.com/default.aspx?scid=kb;en-us;Q320369),它显示了一些代码(在VB.Net中我认为),据称这些代码暂时设置了文化在Excel中执行操作之前先"en-US",然后将其设置回来.我对此解决方案持怀疑态度,因为它似乎假设原始Office安装始终为"en_US".如果是瑞士德国人怎么办?有没有人成功使用过这种方法,并且他们曾经在win32 Delphi中做过,你能分享一些代码片段吗?
Microsoft发布了适用于WPF的Microsoft Ribbon,可在此处下载。
我们也有RibbonControlsLibrary.dll,它也是一个功能区控件,可从Office网站下载。当前它是CTP版本。
现在,这两个功能区之间有什么区别?
到目前为止,我发现:
WPF的MS Ribbon不提供任何主题支持,并且具有Office 2010功能区外观。不支持Office 2007功能区外观。
RibbonControlsLibrary.dll(仍为CTP)中的功能区支持Office 2007外观主题,还支持Office 2010外观。但是它不能在.NET 4.0中正常运行。显示组合框,文本框等控件时会出现一些错误。
有人与这些人合作吗?您可以给我链接到RibbonControlsLibrary.dll的稳定版本吗?是否存在?实际上,WPF的MS Ribbon是RibbonControlsLibrary.dll的RTW还是只有2个单独的Ribbon?
我发现了一种隐藏Excel工作表的方法,如下所示:在VBAProject属性中将工作表的可见性设置为VeryHidden,然后使用密码保护VBAProject属性.
这很棒,但在Excel 2007中,如果将其保存为XLSX,则会剥离VBAProject密码保护,您可以查看VBA代码.有什么方法可以防止这种情况吗?
或者,还有其他方法可以隐藏Excel 2007表吗?
我在 MS Word 2007 中有一个大表(跨越几页),每一行都包含大量文本。
Word 2007 有没有快捷键直接跳转到当前表格单元格的最后一行,在单元格的“底部”添加文字?
如果没有,我怎么能用 VBA 做到这一点?
office-2007 ×10
ms-office ×4
vba ×4
excel ×3
ms-word ×2
access-vba ×1
api ×1
c# ×1
delphi ×1
java ×1
ms-access ×1
multilingual ×1
navigation ×1
office-2003 ×1
ribbon ×1
swing ×1
userform ×1
wpf-controls ×1