冰蓝科技
|
028-81705109
|
|
微信扫一扫
|

Spire.Cloud 纯前端文档控件

Spire.Barcode for Java 5.1.11 现已发布。 在该版本中,BarcodeScanner 类新增了方法用于获取条码信息,扫描 Aztec 类型,以及使用更多重载设置进行扫描。此外,此次更新还包含了一些内部接口的调整。详情请查阅以下内容。

新功能:


获取 Spire.Barcode for Java 5.1.11 请点击:

https://www.e-iceblue.cn/Downloads/Spire-Barcode-JAVA.html

激活工作表或单元格是浏览和操作 Excel 工作簿中数据的关键步骤。通过激活特定的工作表,你可以将其设为当前活动工作表,从而直接在该表上执行各种操作和修改。同样地,激活单元格可以将其设置为当前工作表中的活动单元格。这样可以为你的各种操作如数据输入、编辑、格式化或公式应用,提供一个明确的焦点。在本文中,我们将演示如何使用 Spire.XLS for .NET 和 C# 在 Excel 中激活工作表或单元格。

安装 Spire.XLS for .NET

首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。

PM> Install-Package Spire.XLS

C# 在 Excel 中激活工作表

你可以使用 Worksheet.Activate() 方法激活 Excel 工作簿中的工作表。需要注意的是,在一个工作簿中同时只能激活一个工作表。

以下步骤展示了如何使用 Spire.XLS for .NET 在 Excel 工作簿中激活工作表:

  • C#
using Spire.Xls;

namespace ActivateWorksheet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //创建 Workbook 类的对象
            Workbook workbook = new Workbook();
            //加载 Excel 文件
            workbook.LoadFromFile("示例.xlsx");

            //获取文件中的第二个工作表
            Worksheet sheet = workbook.Worksheets[1];

            //将该工作表设为活动工作表
            sheet.Activate();

            //将结果工作簿保存到文件
            workbook.SaveToFile("激活工作表.xlsx", FileFormat.Version2013);
            workbook.Dispose();
        }
    }
}

C# 在 Excel 中激活工作表或单元格

C# 在 Excel 中激活单元格

除了激活工作表,你还可以使用 CellRange.Activate() 方法激活工作表中的特定单元格。

以下步骤展示了如何使用 Spire.XLS for .NET 在 Excel 工作表中激活单元格:

  • C#
using Spire.Xls;

namespace ActivateCell
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //创建 Workbook 类的对象
            Workbook workbook = new Workbook();
            //加载 Excel 文件
            workbook.LoadFromFile("示例.xlsx");

            //获取文件中的第二个工作表
            Worksheet sheet = workbook.Worksheets[1];
            //将该工作表设为活动工作表
            sheet.Activate();

            //获取需要激活的单元格
            CellRange cell = sheet.Range["B3"];
            //将该单元格设为活动单元格
            cell.Activate();

            //将结果工作簿保存到文件
            workbook.SaveToFile("激活单元格.xlsx", FileFormat.Version2013);
            workbook.Dispose();
        }
    }
}

C# 在 Excel 中激活工作表或单元格

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

在处理大量定制化文档时,如合同、报告或个人信件,Word 文档中的变量功能变得至关重要。变量允许你存储重用信息,如日期、名字或产品细节,使文档更具个性化和动态性。本文将详细介绍如何使用 Spire.Doc for Python 插入、计数、检索和删除 Word 文档变量,从而提升文档管理的效率和灵活性。

安装 Spire.Doc for Python

本教程需要 Spire.Doc for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.Doc

如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Doc for Python

Python 插入变量到 Word 文档

Word 变量的工作原理是基于“域”的概念,在Word文档中插入一个变量时,实际上是在插入一个域,这个域指向了存储在文档属性或外部数据源中的某个值。更新域时,Word 会重新计算这些域,显示最新的信息。

Spire.Doc for Python 提供 VariableCollection.Add(name, value) 方法插入变量到 Word,以下是详细步骤:

  • Python
from spire.doc import *

# 创建一个Document对象
document = Document()

# 添加一个新的章节
section = document.AddSection()

# 在章节中添加一个新的段落
paragraph = section.AddParagraph()

# 向段落中添加一个域,类型为FieldDocVariable
paragraph.AppendField("公司名称", FieldType.FieldDocVariable)

# 向文档变量集合中添加一个变量,键为"公司名称",值为"冰蓝科技"
document.Variables.Add("公司名称", "冰蓝科技")

# 更新域
document.IsUpdateFields = True

# 将文档保存到指定路径
document.SaveToFile("添加变量.docx", FileFormat.Docx2016)

# 释放资源
document.Dispose()

Python 插入、计数、检索和删除 Word 文档变量

Python 计算 Word 文档的变量个数

使用 Document.Variables.Count 属性获取变量个数,下面是详细步骤:

  • Python
from spire.doc import *

# 创建一个Document对象
document = Document()

# 加载Word文档
document.LoadFromFile("添加变量.docx")

# 获取变量个数
count=document.Variables.Count

print(f"变量个数:{count}")

Python 插入、计数、检索和删除 Word 文档变量

Python 检索 Word 文档的变量

Spire.Doc for Python 提供 GetNameByIndex(int index) 和 GetValueByIndex(int index) 根据索引获取变量名和变量值。下面是详细步骤: 
  • Python
from spire.doc import *

# 创建一个Document对象
document = Document()

# 加载Word文档
document.LoadFromFile("添加变量.docx")

# 根据索引0获取变量名
name=document.Variables.GetNameByIndex(0)

# 根据索引0获取变量值
value=document.Variables.GetValueByIndex(0)

# 也可以直接通过变量名获取其值,这里获取"公司名称"对应的值
value1=document.Variables.get_Item("公司名称")

# 输出到控制台
print("变量名:", name)
print("变量值:", value)

Python 插入、计数、检索和删除 Word 文档变量

Python 删除 Word 文档的变量

VariableCollection.Remove(name) 方法可以删除文档中的指定变量,参数为该变量的名称。

  • Python
from spire.doc import *

# 创建一个Document对象
document = Document()

# 加载Word文档
document.LoadFromFile("添加变量.docx")

# 移除名称为“公司名称”的变量
document.Variables.Remove("公司名称")

# 更新域
document.IsUpdateFields = True

# 保存文档
document.SaveToFile("移除变量.docx",FileFormat.Docx2016)

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

调整 Word 表格的列宽对于让文档看起来既整洁又方便阅读非常重要。特别是在有很多文字的表格里,合适的列宽能让阅读更顺畅。Word 提供了两种方法:按百分比和固定宽度。用百分比设置方法可以适应各种屏幕,让内容排版整齐,读起来更舒服。用固定宽度设置方法让表格结构更稳定,每个部分都被精确地对准到位,特别适合需要严格对齐数字或者设计得很复杂的表格。本文将介绍如何使用 Spire.Doc for Java 在 Java 项目中基于百分比与固定值的设置方法来设置 Word 表格列宽。

安装 Spire.Doc for Java

首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。您可以从 这个链接 下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>14.9.5</version>
    </dependency>
</dependencies>

Java 基于百分比设置 Word 表格列宽

使用百分比值设置 Word 表格列宽时需先对表格设置下百分比宽度类型,Table.SetPreferredWidth(new PreferredWidth(WidthType.Percentage, (short)100)),然后依次遍历每个列设置相同或不同的百分比值的宽度。以下是详细的步骤:

  • Java
import com.spire.doc.*;

public class PercentageColumnWidth {
    public static void main(String[] args) {
        // 创建一个新的Document对象
        Document doc = new Document();

        // 加载名为"示例.docx"的文档
        doc.loadFromFile("示例.docx");

        // 获取文档的第一个Section
        Section section = doc.getSections().get(0);

        // 将Section中的第一个Table转换为Table类型
        Table table = section.getTables().get(0);

        // 创建一个PreferredWidth对象,设置宽度类型为百分比,并设置宽度值为100%
        PreferredWidth percentageWidth = new PreferredWidth(WidthType.Percentage, (short)100);

        // 设置Table的首选宽度为上面创建的PreferredWidth对象
        table.setPreferredWidth(percentageWidth);

        // 定义一个TableRow类型的变量
        TableRow tableRow;

        // 遍历Table的所有行
        for (int i = 0; i < table.getRows().getCount(); i++) {
            // 获取当前行
            tableRow = table.getRows().get(i);

            // 设置第一列单元格的宽度为34%,类型为百分比
            tableRow.getCells().get(0).setCellWidth(34, CellWidthType.Percentage);

            // 设置第二列单元格的宽度为33%,类型为百分比
            tableRow.getCells().get(1).setCellWidth(33, CellWidthType.Percentage);

            // 设置第三列单元格的宽度为33%,类型为百分比
            tableRow.getCells().get(2).setCellWidth(33, CellWidthType.Percentage);
        }

        // 保存修改后的文档,并指定文件格式为Docx2016
        doc.saveToFile("以百分比值设置列宽.docx", FileFormat.Docx_2016);

        // 关闭文档
        doc.close();
    }
}

Java 设置 Word 表格列宽

Java 基于固定值设置 Word 表格列宽

使用固定值设置 Word 表格列宽时需先对表格设置固定布局,Table.getTableFormat().setLayoutType(LayoutType.Fixed),然后依次遍历每个列设置相同或不同的固定值的宽度。以下是详细的步骤:

  • Java
import com.spire.doc.*;

public class FixedColumnWidth {
    public static void main(String[] args) {

        // 创建一个新的Document对象
        Document doc = new Document();

        // 加载名为"示例.docx"的文档
        doc.loadFromFile("示例.docx");

        // 获取文档的第一个Section
        Section section = doc.getSections().get(0);

        // 将Section中的第一个Table转换为Table类型
        Table table = section.getTables().get(0);

        // 设置表格布局类型为固定
        table.getFormat().setLayoutType(LayoutType.Fixed);

        // 设置表格大小调整方式为非自动
        table.getFormat().setAllowAutoFit(false);

        // 获取左页边距
        float leftMargin = section.getPageSetup().getMargins().getLeft();

        // 获取右页边距
        float rightMargin = section.getPageSetup().getMargins().getRight();

        // 计算页面宽度减去左右边距
        double pageWidth = section.getPageSetup().getPageSize().getWidth() - leftMargin - rightMargin;

        // 定义一个TableRow类型的变量
        TableRow tableRow;

        // 遍历Table的所有行
        for (int i = 0; i < table.getRows().getCount(); i++) {
            // 获取当前行
            tableRow = table.getRows().get(i);

            // 设置第一列单元格宽度为页面宽度的34%
            tableRow.getCells().get(0).setCellWidth((float)(pageWidth * 0.34), CellWidthType.Point);

            // 设置第二列单元格宽度为页面宽度的33%
            tableRow.getCells().get(1).setCellWidth((float)(pageWidth * 0.33), CellWidthType.Point);

            // 设置第三列单元格宽度为页面宽度的33%
            tableRow.getCells().get(2).setCellWidth((float)(pageWidth * 0.33), CellWidthType.Point);
        }

        // 保存修改后的文档,并指定文件格式为Docx2016
        doc.saveToFile("以固定值设置列宽.docx", FileFormat.Docx_2016);

        // 关闭文档
        doc.close();
    }
}

Java 设置 Word 表格列宽

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

添加、修改和移除 Word 表格边框能够增强数据的可读性、美观性和组织结构。添加边框可以使表格内容更加清晰,区分不同的单元格,便于读者快速识别信息。修改边框样式(如线条粗细、颜色或样式)可以强调关键数据,引导视觉流向,或者符合特定的文档风格和设计需求。移除边框则在某些情况下减少视觉杂乱,使得内容更加紧凑、简约,特别适用于不需要严格划分或希望弱化结构显示的数据展示。本文将介绍如何使用 Spire.Doc for .NET 在 C# 项目中添加、修改和移除 Word 表格边框。

安装 Spire.Doc for .NET

首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。

PM> Install-Package Spire.Doc

C# 添加 Word 表格边框

对整个 Word 表格的所有单元格设置边框,需遍历每个单元格,设置它的可视化的边框属性。以下是详细的步骤:

  • C#
using Spire.Doc;

namespace SpireDocDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 创建一个新的Document对象
            Document doc = new Document();

            // 从文件加载文档
            doc.LoadFromFile("表格示例1.docx");

            // 获取文档的第一个节
            Section section = doc.Sections[0];

            // 获取该节中第一个表格
            Table table = (Table)section.Tables[0];

            // 声明TableRow和TableCell变量,以便在循环中使用
            TableRow tableRow;
            TableCell tableCell;

            // 遍历表格的所有行
            for (int i = 0; i < table.Rows.Count; i++)
            {
                // 获取当前行
                tableRow = table.Rows[i];

                // 遍历当前行的所有单元格
                for (int j = 0; j < tableRow.Cells.Count; j++)
                {
                    // 获取当前单元格
                    tableCell = tableRow.Cells[j];

                    // 设置当前单元格的边框样式为单线
                    tableCell.CellFormat.Borders.BorderType = Spire.Doc.Documents.BorderStyle.Single;
                   // 设置边框的宽度
                    tableCell.CellFormat.Borders.LineWidth = 1.5;
                   // 设置边框的颜色 
                    tableCell.CellFormat.Borders.Color = Color.Black;
                }
            }

            // 将修改后的文档保存为新的文件
            doc.SaveToFile("添加单元格边框.docx", FileFormat.Docx2016);

            // 关闭文档,释放资源
            doc.Close();
        }
    }
}

C# 添加、修改和移除 Word 表格边框

C# 修改 Word 表格边框

Spire.Doc 提供了一系列的边框属性,比如边框样式 TableCell.CellFormat.Borders.BorderType,边框宽度 TableCell.CellFormat.Borders.LineWidth,边框颜色 TableCell.CellFormat.Borders.Color 等。可以根据需要自定义这些属性来实现想要的效果。以下是详细的步骤:

  • C#
using Spire.Doc;
using System.Drawing;

namespace SpireDocDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 创建一个新的Document对象
            Document doc = new Document();

            // 从文件加载文档
            doc.LoadFromFile("表格示例2.docx");

            // 获取文档的第一个节
            Section section = doc.Sections[0];

            // 获取该节中第一个表格
            Table table = (Table)section.Tables[0];

            // 声明TableRow,以便在循环中使用
            TableRow tableRow;

            // 遍历表格的所有行
            for (int i = 1; i < table.Rows.Count - 1; i++)
            {
                tableRow = table.Rows[i];

                // 设置当前单元格的右边框颜色
                tableRow.Cells[1].CellFormat.Borders.Bottom.Color = Color.PaleVioletRed;
                // 设置当前单元格的右边框样式为点线
                tableRow.Cells[1].CellFormat.Borders.Bottom.BorderType = Spire.Doc.Documents.BorderStyle.DotDash;
                // 设置右边框的宽度
                tableRow.Cells[1].CellFormat.Borders.Bottom.LineWidth = 2;
            }

            // 将修改后的文档保存为新的文件
            doc.SaveToFile("修改单元格边框.docx", FileFormat.Docx2016);

            // 关闭文档,释放资源
            doc.Close();
        }
    }
}

C# 添加、修改和移除 Word 表格边框

C# 移除 Word 表格边框

在 Word 文档处理过程中,不仅能够对整个表格应用边框样式,还能细化到对单个单元格进行边框自定义。若要彻底清除表格中的所有边框,建议采取两步走策略:首先,对表格本身进行边框去除设置;其次,逐个访问表格内的单元格并取消其边框样式。以下是详细的步骤:

  • C#
using Spire.Doc;
using System.Drawing;

namespace SpireDocDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 创建一个新的Document对象
            Document doc = new Document();

            // 从文件加载文档
            doc.LoadFromFile("表格示例2.docx");

            // 获取文档的第一个节
            Section section = doc.Sections[0];

            // 获取该节中第一个表格
            Table table = (Table)section.Tables[0];

            // 移除表格设置的边框
            table.TableFormat.Borders.BorderType = Spire.Doc.Documents.BorderStyle.None;

            // 声明TableRow,以便在循环中使用
            TableRow tableRow;

            // 遍历表格的所有行
            for (int i = 0; i < table.Rows.Count; i++)
            {
                tableRow = table.Rows[i];
                for (int j = 0; j < tableRow.Cells.Count; j++)
                {
                    // 移除单元格设置的所有边框
                    tableRow.Cells[j].CellFormat.Borders.BorderType = Spire.Doc.Documents.BorderStyle.None;
                }
            }

            // 将修改后的文档保存为新的文件
            doc.SaveToFile("移除单元格边框.docx", FileFormat.Docx2016);

            // 关闭文档,释放资源
            doc.Close();
        }
    }
}

C# 添加、修改和移除 Word 表格边框

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.Doc 12.6.1 已发布。本次更新新增支持 AI 功能,如文档生成、文本润色、文档翻译以及文档总结。该版本还增强了 Word 到 HTML、OFD 和 PDF 的转换功能。此外,一些已知问题也在该版本中得到修复,如修复了打印 Word 文档时布局不正确的问题。详情请阅读以下内容。

新功能:

问题修复:


获取 Spire.Doc 12.6.1 请点击:

https://www.e-iceblue.cn/Downloads/Spire-Doc-NET.html

Spire.Presentation for Java 9.6.0 已发布。该版本主要修复了一些在转换 PPTX 到 PDF、图片,以及合并 PowerPoint 文档时遇到的问题。详情请查看以下内容。

问题修复:


获取 Spire.Presentation for Java 9.6.0 请点击:

https://www.e-iceblue.cn/Downloads/Spire-Presentation-JAVA.html

Excel 是一款功能强大的电子表格软件,它不仅可以用于数据分析和计算,还支持用户添加批注来解释单元格的内容。这些批注可能包含文本或图片,它们可以为数据分析提供有价值的补充信息。在这篇文章中,我们将介绍如何使用 Spire.XLS for Python和 Python 提取 Excel 批注中的文本和图片。

安装 Spire.XLS for Python

此教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.XLS

如果您不确定如何安装,请参考: 如何在 Windows 中安装 Spire.XLS for Python

Python 从 Excel 批注中提取文本

Spire.XLS for Python 提供了 ExcelCommentObject.Text 属性,用于获取 Excel 批注中的文本。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建 Workbook 对象
workbook = Workbook()

# 加载 Excel 文件
workbook.LoadFromFile("批注.xlsx")

# 获取第一个工作表
worksheet = workbook.Worksheets[0]

# 创建一个列表来存储批注文本
comment_text = []

# 获取工作表中的所有批注
comments = worksheet.Comments

# 遍历批注,从每个批注中提取文本并添加到列表中
for i, comment in enumerate(comments, start=1):
    comment_text.append(f"批注 {i}:")
    text = comment.Text
    comment_text.append(text)
    comment_text.append("")

# 将列表内容保存到文本文件
with open("批注.txt", "w", encoding="utf-8") as file:
    file.write("\n".join(comment_text))

Python 提取 Excel 批注中的文本或图片

Python 从 Excel 批注中提取图片

要获取 Excel 批注中的图片,可以使用 ExcelCommentObject.Fill.Picture 属性。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建 Workbook 对象
workbook = Workbook()

# 加载 Excel 文件
workbook.LoadFromFile("图片批注.xlsx")

# 获取第一个工作表
worksheet = workbook.Worksheets[0]

# 获取工作表中的第一个批注
comment = worksheet.Comments[0]

# 从第一个批注中提取图片并保存为图片文件
image = comment.Fill.Picture
image.Save("批注图片/批注.png")

Python 提取 Excel 批注中的文本或图片

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.PDF 10.6.0 已发布。本次更新增强了 OFD 和 HTML 到 PDF 以及 PDF 到 Excel 和图片的转换功能。此外,许多已知问题也在该版本中得到修复,如 PDF 文件的打印结果不正确的问题。详情请阅读以下内容。

问题修复:


获取 Spire.PDF 10.6.0,请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-NET.html

Spire.PDF for Java 10.6.0 现已正式发布。该版本主要修复了在转换 PDF 到 SVG、Word 和 OFD 时遇到的问题,并优化了合并 PDF 文件的耗时。详情请查阅以下内容。

问题修复:


获取 Spire.PDF for Java 10.6.0 请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-JAVA.html