C#+VBA操作Excel总结

Excel在日常办公中应用非常广泛,这次我接到一个案子,需要往Excel中写入数据并能够打印出固定格式,前前后后大概花了将近2星期才搞定,现在做一些分享。

一、关于操作Excel的几种方式

我们导出Excel,大抵是有两种方法,一种是在服务器端用一些类库或者COM组件直接生成Excel成品,其二是在后台只写入数据,而不写入具体格式,等用户下载完 Excel之后再在客户端上利用vba生成Excel成品。

1.1使用"自动化"功能-后台生成成品

微软把后台使用COM组件称之为"自动化",其实它本身是不建议这种用法,在257757 号文章(服务器端 Office 自动化注意事项)也明文标出"Microsoft 目前建议不要从任何无人参与的、非交互式客户端应用程序或组件(包括 ASP、DCOM 和 NT Service)中进行 Microsoft Office 应用程序的"自动化",也不为此提供支持,因为 Office 在这种环境中运行时可能会出现不稳定的现象并且/或者会死锁。"

这种方法的优点是给用户更简洁的展现,毕竟原生的Excel成品比半成品来更容易接受,而且可以避免宏安全问题 …

more ...

Office长文档排版的艺术

虽然最近考试不断,我仍然花了很多时间在Office上

准确的说,实在Office的Word2003排版上

图书馆的Office相关书籍都略微翻了一点,感觉都比较入门,没有从整篇文章排版的角度说,有一本Sybex翻译过来的《Office商务应用》,则是偏向于公司的 日程组织和全局安排,而不是我想要的长文档排版问题。

网上搜寻很久,找到一本《McGraw.Hill.How.to.Do.Everything.with.Microsoft.Office.2003.eBook- DDU》PDF格式的书籍,讲的很好,一上来就要从大纲视图来安排文章结构,很合我心意但,可惜是英文...

功夫不负有心人,终于找到一篇来自微软客户帮助和支持中心的官方长文档排版说明,网址是

如果闲微软网速不行,可以到 Word2003长篇文档排版技巧 - 绿色软件联盟

这个网址是绿软的,里面有以上两篇文章的mht格式网页。 讲的非常好,我甚至花了2块5毛钱打印下来 …

more ...