表是整理Word文档中数据的绝妙方法。表可以包含多行和列,其中行和列的每个组合称为单元格。每个单元格可以具有其文本,并且可以将不同的文本格式样式应用于单元格内容。作为.NET应用程序开发人员,您可以在文档处理C#应用程序中提供在Word文档中创建表的功能。 该博客将展示如何使用免费和开源.NET API在 c# 中的Word文档中创建表。

使用Microsoft Word {.wp-block-heading}在Word文档中插入表

在我们继续查看如何在 docx 文件中创建表格之前,让我们看一下如何使用Microsoft Word进行相同的操作。

使用Microsoft Word {.wp-block-neading}在Word文档中创建表的步骤

为了在Word文档中创建基本表,您可以使用以下步骤。 1.打开Microsoft Word。它将打开空白文档 2.单击插入 - >表。这将显示一个网格。 3.将光标移到网格上,直到突出显示所需的列和行数为止。 4.单击完成后,它将在文档中生成一个表 !通过拖动以选择单元格的数量插入表

如何使用C#在Word文档中创建表格?

现在,我们已经看到了如何使用Microsoft Word在Word文档中插入/创建表,我们可以在我们的C#应用​​程序中使用.NET进行NPOI API进行相同操作。如果您尚未安装NPOI API,则可以在.NET Project中浏览我们的NPOI API安装的综合指南。

使用C#{.wp-block-neading}在Word文档中创建表的逐步指南}

在此阶段,您的.NET项目应准备好编写代码,以在C#中使用NPOI API在Word文档中创建一个简单的表。以下步骤可用于此目的。 1.为新文档创建一个 xwpfdocument 的实例 2.创建一个用于定义表的 xwpftable 类的实例,并指定其行的数量和列数 3.使用表的每一行上的 getCell 方法穿过表的每个单元格,并使用 xwpfrun 实例的setText方法设置其内容 4.使用 xwpfdocument 实例将文件保存到光盘上。 您可以在应用程序中使用以下源代码进行尝试。

//Create document
XWPFDocument doc = new XWPFDocument();

//Create table
int row = 2;
int col = 3;
XWPFTable table = doc.CreateTable(row, col);
//Set table width
table.Width = 3000;
//Loop through the table
for (int i = 0; i < row; i++)
{
    for (int j = 0; j < col; j++)
    {
        XWPFTableCell cell = table.GetRow(i).GetCell(j);
        //Set style of the table
        XWPFParagraph para = cell.AddParagraph();
        XWPFRun run = para.CreateRun();
        run.IsBold = true;
        run.FontFamily = "NSimSun";
        run.SetText("This is Row" + i + "  and " + "Col" + j);
        table.GetRow(i).Height = (900);
        para.Alignment = ParagraphAlignment.LEFT;
        cell.SetVerticalAlignment(XWPFTableCell.XWPFVertAlign.CENTER);
    }
}
//Save the file
FileStream file = new FileStream("SimpleTable.docx", FileMode.Create);
doc.Write(file);
file.Close();

结论

表提供了一种有效的方法,可以在Word文档中以可观的方式组织数据。本文展示了如何在C# ]5中使用NPOI API创建简单表[ 。表还可以包括我们将在另一个博客中写的图像和其他类型的数据。所以请继续关注。