C#服务器端使用office组件

http://www.myexception.cn/asp-dotnet/386522.html

不装office那就把Interop.Excel.dll Interop.Office.dll Interop.VBIDE.dll这3个dll引用到项目里去。用这3个,就可以创建EXCEL对象;再调用相关方法,实现对excel的操作

至于模板,跟装不装office就没关系了,就把它当做一般性文档,来做文件的复制、移动、删除操作就是了

 

用水晶报表,但是不知道服务器没安装office导出会不会有影响

应该没关系

(这个应该还是需要服务器安装office,他们可能用的不是server系统用的某个台式机)

 

http://www.myexception.cn/asp-dotnet/1934088.html

要安装才能调用,你可以使用NPOI或Aspose.Cell,也挺好用的

 

https://www.cnblogs.com/ahui/archive/2013/03/05/2944441.html

解决在IIS中调用Microsoft Office Excel组件后进程无法正常退出的问题

 

https://bbs.csdn.net/topics/380223593

 

https://blog.csdn.net/u013951435/article/details/21534723

百度谷歌一番发现,其实只要安装Microsoft Access 2010 数据库引擎可再发行程序包即可实现2010 Microsoft Office System 文件与非 Microsoft Office 应用程序之间传输数据,支持现有的 Microsoft Office 文件(例如 Microsoft Office Access 2010(*.mdb 和 *.accdb)文件和 Microsoft Office Excel 2010(*.xls、*.xlsx 和 *.xlsb)文件)与其他数据源(例如 Microsoft SQL Server)之间传输数据。还支持与现有文本文件建立连接。 此外,还会安装 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。该安装包下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=13255

 

https://forums.asp.net/t/1684597.aspx?Microsoft+Office+Interop+Word+dll+Not+Working+on+Server

我建议您使用Word .NET,它是.NET Framework的Microsoft Word兼容API。该API可让您轻松创建,读取,修改和解析Word文档,而无需使用Microsoft Word,请参考下面的本教程:

http://www.independentsoft.com/word/tutorial/index.html

 

如果您不想在服务器上安装Office,则需要一个第三方软件包(如Aspose),它将提供此功能,除非您想花费大量时间自己编写此低级代码。

如果您的服务器上装有Office,则可以完成此操作,但这是不受支持的用法。我获得最大成功的方式是通过服务(COM +或WebService)运行Office对象,这些服务以与Web用户不同的ID运行。

个人观点:

最后还是安装office方便,因为这个风险最小,不会出现大量意外情况或者绕不过去的bug,符合软件工程的简易可靠原则。

或者使用最后1个的这个第三方软件aspose

另外还有一条路可能office365等这些在线office有什么api能用

只安装ODBC OLEDB 驱动程序和office三个组件这条路估计不好走

 

上面列举的excel那个我害怕最后会无法结束excel进程等问题。还是小心点。

原文地址:https://www.cnblogs.com/fengmao31/p/13880157.html