C# 在c语言后面的代码中创建单词数据

C# 在c语言后面的代码中创建单词数据,c#,sharepoint-2010,ms-word,C#,Sharepoint 2010,Ms Word,我使用了微软的一个例子,介绍了如何从代码隐藏创建word文档。为了首先对其进行测试,我在一个简单的web部件中实现了这段代码。我有一个按钮,当按下时,whould创建了Word文档,但是当点击按钮时,目前什么都没有发生。我不确定我在这里遗漏了什么,所以我希望有人能提供一些见解,下面是我目前拥有的代码:我将只列出importat部分 这是带有按钮的web部件 <%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %> <

我使用了微软的一个例子,介绍了如何从代码隐藏创建word文档。为了首先对其进行测试,我在一个简单的web部件中实现了这段代码。我有一个按钮,当按下时,whould创建了Word文档,但是当点击按钮时,目前什么都没有发生。我不确定我在这里遗漏了什么,所以我希望有人能提供一些见解,下面是我目前拥有的代码:我将只列出importat部分

这是带有按钮的web部件

<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral,   
PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" 
Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, 
PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" 
Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, 
PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" 
Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %> 
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" 
Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, 
PublicKeyToken=71e9bce111e9429c" %>
<%@ Control Language="C#" AutoEventWireup="true" 
CodeBehind="BadgesUserControl.ascx.cs" 
Inherits="Kemp.SP2010.Badges.Badges.BadgesUserControl" %>

<!--Button to generate the Badges in a MS Word Document-->

<tr>
<td valign="top" width="100%">

<asp:Button ID="GenerateBadges" runat="server" Text="Generate Badges" />

</td>
</tr>
</table>
理论上,当选择按钮时,这将创建一个包含段落和表格的Word文档。但正如前面提到的,什么也没有发生

如有任何建议,将不胜感激


非常感谢

考虑一下与。他们有一个可怕的API,但是:

可以生成MS Word 2007支持的本机格式的docx文件+ 不需要安装MS Word实际上都是100%.NET代码。 实际上支持word的大多数版本,您可以让它们在word 2000或更高版本中打开。 最新版本的Open Office也支持这些功能
你应该考虑改用。它只适用于docx文档,但在制作Office Word文档或操作Word文档时非常简单

您需要在服务器上完全安装MS Word才能使用。顺便说一句:名称空间Microsoft.Office.server已被弃用:这听起来很诱人,但这意味着必须在我们的开发环境中安装和配置它。必须有一种更简单的方法可以在单击webaprt按钮时创建或打开word文档。您只需添加对.NET程序集的引用。你不会比这更简单的了。
<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral,   
PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" 
Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, 
PublicKeyToken=71e9bce111e9429c" %> 
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" 
Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, 
PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" 
Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %> 
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" 
Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, 
PublicKeyToken=71e9bce111e9429c" %>
<%@ Control Language="C#" AutoEventWireup="true" 
CodeBehind="BadgesUserControl.ascx.cs" 
Inherits="Kemp.SP2010.Badges.Badges.BadgesUserControl" %>

<!--Button to generate the Badges in a MS Word Document-->

<tr>
<td valign="top" width="100%">

<asp:Button ID="GenerateBadges" runat="server" Text="Generate Badges" />

</td>
</tr>
</table>