2

有没有办法在不使用 excel 库的情况下将现有宏插入现有的 excel 文件?我需要这个来设置excel来打印整个工作簿。我不能使用excel库,因为它将在无法安装excel的服务器上在线完成。但是,我可以使用 c#.net 编码。我正在使用 NPOI 来生成 excel。

宏在下面给出

Private Sub Workbook_BeforePrint(Cancel As Boolean)
If printed = False Then
Cancel = True
printed = True
ActiveWorkbook.PrintOut
End If
End Sub
4

1 回答 1

0

另一种方法是将excel文件转换为pdf然后打印pdf。有一个似乎享有良好声誉的转换库:

http://www.aspose.com/

操纵 excel 的唯一其他公认方法是使用 OLEDB 或 ACE 提供程序,但据我所知,它们不提供宏访问。

如果您能够引用 Excel dll,这里有一篇 MSDN 文章,描述了如何注入宏:

http://support.microsoft.com/kb/303871

于 2011-03-09T08:30:35.443 回答