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 可以轻松实现:
用代码生成、加载、编辑、合并/拆分大型 Word 文档
支持 375 种内置样式和自定义样式
内置 21 个 Word 模板,轻松创建专业的 Word 表单
提供 API,可将 Word 直接转换为 PDF
其他核心功能网页链接
热心网友
时间: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打印 等都支持,如果需要使用社区版的,也是有的社区版,看你的具体需求是什么,也可以参考教程库代码教程