问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#有哪些比较好用的生成Word文档的工具

发布网友 发布时间:2022-05-01 22:04

我来回答

3个回答

热心网友 时间:2022-04-12 16:07

你可以试一下 Grapecity Documents For Word。

GrapeCity Documents for Word 适用于所有 .NET Standard 2.0 及以上标准的平台,以编码的方式,无需 Microsoft Word 组件 ,超快批量处理 Word 文件,满足您关于 Word 文档的一切需求。网页链接

GrapeCity Documents for Word 特色总结如下:

产品架构灵活、轻量

轻量级产品架构可节省系统处理 Word 时占用的内存和时间。与同类产品相比,GrapeCity Documents for Word 可快速生成更高质量的 Word 文档。

简单直观的对象模型

GrapeCity Documents for Word 的对象模型简单直观,由 Microsoft Office API、Word JavaScript API 和 OpenXML SDK 组成。

将 Word 直接转换为 PDF

除了处理 Word 文档之外,GrapeCity Documents for Word 还可以通过代码快速、轻松地将这些文档转换为 PDF。

充分解析 Word 文档

GrapeCity Documents for Word 可将现有 Word 文档解析为数据字段,或根据需要将文本、段落、图像等内容提取出来,生成新的 Word 文档。

全面支持 .NET 平台

GrapeCity Documents for Word 支持所有 .NET 平台,并允许您在应用程序中与 .NET Core 2.0 +、.NET Framework、Mono、Xamarin.iOS 和 Xamarin.Android 一起使用。

将应用程序部署到云端

GrapeCity Documents 可用于云应用程序开发,使用 NuGet 和 GrapeCity Documents for PDF,您可直接部署到百度云、阿里云、腾讯云、Azure 和 AWS 中。

简单来说,使用 GrapeCity Documents for Word 可以轻松实现:

热心网友 时间:2022-04-12 17:25

实现代码如下:

public class BiultReportForm
{
/// <SUMMARY></SUMMARY>
/// word 应用对象
///
private Microsoft.Office.Interop.Word.Application _wordApplication;

/// <SUMMARY></SUMMARY>
/// word 文件对象
///
private Microsoft.Office.Interop.Word.Document _wordDocument;
/// <SUMMARY></SUMMARY>
/// 创建文档
///
public void CreateAWord()
{
//实例化word应用对象
this._wordApplication = new Microsoft.Office.Interop.Word.ApplicationClass();
Object myNothing = System.Reflection.Missing.Value;

this._wordDocument = this._wordApplication.Documents.Add(ref myNothing, ref myNothing, ref myNothing, ref myNothing);
}
/// <SUMMARY></SUMMARY>
/// 添加页眉
///
/// <PARAM name="pPageHeader" />
public void SetPageHeader(string pPageHeader)
{
//添加页眉
this._wordApplication.ActiveWindow.View.Type =Microsoft .Office .Interop .Word.WdViewType.wdOutlineView;
this._wordApplication.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekPrimaryHeader;
this._wordApplication.ActiveWindow.ActivePane.Selection.InsertAfter(pPageHeader);
//设置中间对齐
this._wordApplication.Selection.ParagraphFormat.Alignment =Microsoft .Office .Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
//跳出页眉设置
this._wordApplication.ActiveWindow.View.SeekView = Microsoft.Office.Interop.Word.WdSeekView.wdSeekMainDocument;
}
/// <SUMMARY></SUMMARY>
/// 插入文字
///
/// <PARAM name="pText" />文本信息
/// <PARAM name="pFontSize" />字体打小
/// <PARAM name="pFontColor" />字体颜色
/// <PARAM name="pFontBold" />字体粗体
/// <PARAM name="ptextAlignment" />方向
public void InsertText(string pText, int pFontSize, Microsoft.Office.Interop.Word.WdColor pFontColor, int pFontBold, Microsoft.Office.Interop.Word.WdParagraphAlignment ptextAlignment)
{
//设置字体样式以及方向
this._wordApplication.Application.Selection.Font.Size = pFontSize;
this._wordApplication.Application.Selection.Font.Bold = pFontBold;
this._wordApplication.Application.Selection.Font.Color= pFontColor;
this._wordApplication.Application.Selection.ParagraphFormat.Alignment = ptextAlignment;
this._wordApplication.Application.Selection.TypeText(pText);
}

/// <SUMMARY></SUMMARY>
/// 换行
///
public void NewLine()
{
//换行
this._wordApplication.Application.Selection.TypeParagraph();
}
/// <SUMMARY></SUMMARY>
/// 插入一个图片
///
/// <PARAM name="pPictureFileName" />
public void InsertPicture(string pPictureFileName)
{
object myNothing = System.Reflection.Missing.Value;
//图片居中显示
this._wordApplication.Selection.ParagraphFormat.Alignment = Microsoft.Office.Interop.Word.WdParagraphAlignment.wdAlignParagraphCenter;
this._wordApplication.Application.Selection.InlineShapes.AddPicture(pPictureFileName, ref myNothing, ref myNothing, ref myNothing);
&n

热心网友 时间:2022-04-12 18:59

Spire.Doc for .NET这个类库不错,而且你引用dll创建程序的时候是不需要安装Microsoft Word的,基本的word功能,像创建Word文档、编辑Word文档文本内容、转换多种文档格式和Word打印 等都支持,如果需要使用社区版的,也是有的社区版,看你的具体需求是什么,也可以参考教程库代码教程

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
甲状腺穿刺细胞病理学检查及分子检测实践分享 认识甲状腺的解剖结构 ...其中左侧中部一个大小约4.7*3.1mm,下部背侧一 甲状腺疾病 严不严重 这是什么病 拍抖音视频如何赚钱 未成年人出国旅游 可不可以不跟监护人一起? 急! 关于未成年人去香港的问题 未成年自己报旅行社去度假村可以吗? 未成年人去香港旅游要多交多少钱? 未成年人参加旅行社旅游需要监护人么? 那年花开月正圆孙俪和何润东有小孩吗 如何删除word里面的复杂文种 如何将 Word 的修订视图模式设置为 Final 何润东老婆生孩子了吗 word文件每次打开两个时出现这个。怎么样解决? 在SQL语句中查询数据时若数据库中没有数据将值设为0 vb中怎么才能在我指定路径下新建一个WORD文档? 苹果手机丢了关机怎么定位找回? 一个手机号怎么申请第二个? 一个手机号怎么申请第二个? 一个手机号怎么注册两个? 一个手机号怎么申请第二个? 一个手机号码能同时注册两个吗? 一个手机号怎么注册2个 一个手机号怎么注册2个 同一个手机号,可不可以同时注册两个? 同一个手机号能注册两个吗?怎么注册? 一个手机号能不能注册两个? 一个手机号码可以绑定两个吗 一个手机号码可以申请两个码吗? word内可以观察三维模型吗? VBA怎样学习 雷克萨斯570高度宽度多少 word里面的XML文档主要是用来干嘛的? 何润东婚后从肌肉男到又胖又秃,是爱情滋润的吗? 雷克萨斯lx570重量和尺寸 谁说一下学习或使用高级办公软件(microsoft office)的心得体会啊? 何润东曾示爱孙俪,三次合作都以遗憾收场,后来怎样了? 雷克萨斯越野车最大是哪款?? 求asp 程序 实现 把 word 转换为html的实现方法(注:不是asp.net)_百 ... 何润东没有和圈内的美女在一起,为什么选择了只有初中学历的妻子? 倾我所有,请您解答:请问在Delphi程序中,如何将所有变量生成到一个Word文档,并自动打开这个Word文档? 何润东老婆是谁 为什么QQ快捷键一定要加CTRI和AIT不可以单独设置一个键的吗?比如单独一个F9 小房间如何最大利用 雷克萨斯470和570·还有丰田470和570·怎么分别。讲详情。谢谢。 “霸道总裁”何润东如今是什么状态? 小卧室装修,如何做到空间的最大利用 打开word 文档出现下列情况,急求! 雷克萨斯LX570,雷克萨斯GX460,雷克萨斯GX470和路虎发现4