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

Spire.Cloud 纯前端文档控件

Spire.XLS 13.1.1 已发布。本次更新增强了 Excel 到 PDF、XLS 到 XLSX 的转换。此外,该版本还修复了许多已知问题,如转换图表到图片时条形图从坐标轴左侧突出和加载保存 XLSM 文档后宏丢失等问题。详情请阅读以下内容。

问题修复:


下载 Spire.XLS 13.1.1 请点击:

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

Spire.Presentation 8.1.1 已发布。本次更新支持了回复评论功能。此外,该版本还修复了一些已知问题,如:修复了生成的 Excel 文档中的图表数据 null 值变成0的问题。详情请阅读以下内容。

新功能:

问题修复:


获取 Spire.Presentation 8.1.1 请点击:

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

Spire.Spreadsheet 7.1.0 已发布。本次更新修复了加载 Excel 文档时程序抛出 System.ArgumentOutOfRangeException 的问题。详情请阅读以下内容。

问题修复:


获取 Spire.Spreadsheet 7.1.0 请点击:

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

Spire.Doc for Java 11.1.1已发布。本次更新新增支持内容控件“内容被编辑后删除内容控件”的功能。同时,此版本增强了 Word 到 PDF 的转换功能。此外,该版本还修复了一些已知问题,如:修复了加载文档报错“Value (11) does not exist in the enumeration”的问题。详情请阅读以下内容。

新功能:

问题修复:


获取Spire.Doc for Java 11.1.1请点击:

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

条形图是图表的一种,可以等宽但不同长度的水平矩形条的形式展示或汇总数据。在 MS Excel 中,条形图可以用于对不同数据组的数据进行比较,帮助用户快速分析数据并得出结论。本文将介绍如何使用 Spire.XLS for Java 通过代码在 Excel 工作表中创建簇状条形图或堆积条形图

安装 Spire.XLS for Java

首先,您需要在 Java 程序中添加 Spire.XLS for Java 文件作为依赖项。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.xls</artifactId>
        <version>15.11.3</version>
    </dependency>
</dependencies>

在 Excel 工作表中创建簇状条形图

簇状条形图中,不同系列的数据并排显示在单独的条形中,可方便对各个类别的多项数据系列直接进行比较。

以下是在 Excel 工作表中创建簇状条形图的详细步骤:

  • Java
import com.spire.xls.*;
import com.spire.xls.charts.ChartSerie;
import com.spire.xls.charts.ChartSeries;

import java.awt.*;

public class CreateClusterBarChart {

    public static void main(String[] args) {

        //创建一个Workbook类的对象
        Workbook workbook = new Workbook();

        //获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        //向指定单元格插入数据
        sheet.getCellRange("A1").setValue("国家");
        sheet.getCellRange("A2").setValue("古巴");
        sheet.getCellRange("A3").setValue("墨西哥");
        sheet.getCellRange("A4").setValue("法国");
        sheet.getCellRange("A5").setValue("德国");

        sheet.getCellRange("B1").setValue("六月");
        sheet.getCellRange("B2").setNumberValue(60000);
        sheet.getCellRange("B3").setNumberValue(80000);
        sheet.getCellRange("B4").setNumberValue(90000);
        sheet.getCellRange("B5").setNumberValue(85000);

        sheet.getCellRange("C1").setValue("八月");
        sheet.getCellRange("C2").setNumberValue(30000);
        sheet.getCellRange("C3").setNumberValue(20000);
        sheet.getCellRange("C4").setNumberValue(60000);
        sheet.getCellRange("C5").setNumberValue(35000);

        //设置单元格样式
        sheet.getCellRange("A1:C1").setRowHeight(15);
        sheet.getCellRange("A1:C1").getCellStyle().setColor(Color.darkGray);
        sheet.getCellRange("A1:C1").getCellStyle().getExcelFont().setColor(Color.white);
        sheet.getCellRange("A1:C5").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);
        sheet.getCellRange("A1:C5").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);

        //设置数值格式
        sheet.getCellRange("B2:C5").getCellStyle().setNumberFormat("\"¥\"#,##0");

        //在此工作表中插入一个簇状条形图
        Chart chart = sheet.getCharts().add(ExcelChartType.BarClustered);

        //设置簇状条形图的数据范围
        chart.setDataRange(sheet.getCellRange("A1:C5"));
        chart.setSeriesDataFromRange(false);

        //设置簇状条形图的位置
        chart.setLeftColumn(1);
        chart.setTopRow(6);
        chart.setRightColumn(11);
        chart.setBottomRow(29);

        //设置簇状条形图标题及其格式
        chart.setChartTitle("销售报告");
        chart.getChartTitleArea().isBold(true);
        chart.getChartTitleArea().setSize(12);

        //设置类别轴标题及其格式
        chart.getPrimaryCategoryAxis().setTitle("国家");
        chart.getPrimaryCategoryAxis().getFont().isBold(true);
        chart.getPrimaryCategoryAxis().getTitleArea().isBold(true);
        chart.getPrimaryCategoryAxis().getTitleArea().setTextRotationAngle(90);

        //设置数据轴标题及其格式
        chart.getPrimaryValueAxis().setTitle("销售额(元)");
        chart.getPrimaryValueAxis().hasMajorGridLines(false);
        chart.getPrimaryValueAxis().setMinValue(1000);
        chart.getPrimaryValueAxis().getTitleArea().isBold(true);

        //设置数据点标签
        ChartSeries series = chart.getSeries();
        for (int i = 0;i < series.size();i++)
        {
            ChartSerie cs = series.get(i);
            cs.getFormat().getOptions().isVaryColor(true);
            cs.getDataPoints().getDefaultDataPoint().getDataLabels().hasValue(true);
        }

        //设置簇状条形图图例的位置
        chart.getLegend().setPosition(LegendPositionType.Top);

        //保存结果文件
        workbook.saveToFile("簇状条形图.xlsx", ExcelVersion.Version2016);
    }
}

Java 在 Excel 工作表中创建条形图

在 Excel 工作表中创建堆积条形图

堆积条形图中,不同系列的数据在同一个条形图中分别堆积起来。与簇状条形图相比,堆积条形图增加对每个类别中数据的部分与整体的比较,使数据对比更加清晰可见。

以下是在 Excel 工作表中创建堆积条形图的详细步骤:

  • Java
import com.spire.xls.*;
import com.spire.xls.charts.ChartSerie;
import com.spire.xls.charts.ChartSeries;

import java.awt.*;

public class CreateStackBarChart {

    public static void main(String[] args) {

        //创建一个Workbook类的对象
        Workbook workbook = new Workbook();

        //获取第一个工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        //向指定单元格插入数据
        sheet.getCellRange("A1").setValue("国家");
        sheet.getCellRange("A2").setValue("古巴");
        sheet.getCellRange("A3").setValue("墨西哥");
        sheet.getCellRange("A4").setValue("法国");
        sheet.getCellRange("A5").setValue("德国");

        sheet.getCellRange("B1").setValue("六月");
        sheet.getCellRange("B2").setNumberValue(60000);
        sheet.getCellRange("B3").setNumberValue(80000);
        sheet.getCellRange("B4").setNumberValue(90000);
        sheet.getCellRange("B5").setNumberValue(85000);

        sheet.getCellRange("C1").setValue("八月");
        sheet.getCellRange("C2").setNumberValue(30000);
        sheet.getCellRange("C3").setNumberValue(20000);
        sheet.getCellRange("C4").setNumberValue(60000);
        sheet.getCellRange("C5").setNumberValue(35000);

        //设置单元格样式
        sheet.getCellRange("A1:C1").setRowHeight(15);
        sheet.getCellRange("A1:C1").getCellStyle().setColor(Color.darkGray);
        sheet.getCellRange("A1:C1").getCellStyle().getExcelFont().setColor(Color.white);
        sheet.getCellRange("A1:C5").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);
        sheet.getCellRange("A1:C5").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center);

        //设置数值格式
        sheet.getCellRange("B2:C5").getCellStyle().setNumberFormat("\"¥\"#,##0");

        //在此工作表中创建一个堆积条形图
        Chart chart = sheet.getCharts().add(ExcelChartType.BarStacked);

        //设置堆积条形图的数据范围
        chart.setDataRange(sheet.getCellRange("A1:C5"));
        chart.setSeriesDataFromRange(false);

        //设置堆积条形图的位置
        chart.setLeftColumn(1);
        chart.setTopRow(6);
        chart.setRightColumn(11);
        chart.setBottomRow(29);

        //设置堆积条形图标题及其格式
        chart.setChartTitle("销售报告");
        chart.getChartTitleArea().isBold(true);
        chart.getChartTitleArea().setSize(12);

        //设置类别轴标题及其格式
        chart.getPrimaryCategoryAxis().setTitle("国家");
        chart.getPrimaryCategoryAxis().getFont().isBold(true);
        chart.getPrimaryCategoryAxis().getTitleArea().isBold(true);
        chart.getPrimaryCategoryAxis().getTitleArea().setTextRotationAngle(90);

        //设置数据轴标题及其格式
        chart.getPrimaryValueAxis().setTitle("销售额(元)");
        chart.getPrimaryValueAxis().hasMajorGridLines(false);
        chart.getPrimaryValueAxis().setMinValue(1000);
        chart.getPrimaryValueAxis().getTitleArea().isBold(true);

        //显示数据点标签
        ChartSeries series = chart.getSeries();
        for (int i = 0;i < series.size();i++)
        {
            ChartSerie cs = series.get(i);
            cs.getFormat().getOptions().isVaryColor(true);
            cs.getDataPoints().getDefaultDataPoint().getDataLabels().hasValue(true);
        }

        //设置堆积条形图图例的位置
        chart.getLegend().setPosition(LegendPositionType.Top);

        //保存结果文件
        workbook.saveToFile("堆积条形图.xlsx", ExcelVersion.Version2016);
    }
}

Java 在 Excel 工作表中创建条形图

申请临时 License

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

Spire.Presentation for Android 8.1.1 已发布。该版本支持设置自定义字体。此外,该版本还修复了转换PPT到PDF程序抛出ArrayIndexOutOfBoundsException的问题。详情请阅读以下内容。

新功能:

问题修复:


获取Spire.Presentation for Android 8.1.1 请点击:

https://www.e-iceblue.cn/Downloads/presentation-for-android-via-java.html

字符格式用于更改单个单词或短语的外观。带格式的文本可以将读者的注意力引导到文档的选定部分并突出显示关键信息。您可以在 Word 中使用多种形式的字符格式。在本文中,您将学习如何使用 Spire.Doc for .NET 在 C# 和 VB.NET 中将各种类型的格式应用于 Word 中的字符

安装 Spire.Doc for .NET

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

PM> Install-Package Spire.Doc

将格式应用于 Word 中的字符

为了将格式应用于一段文本,您需要获取 TextRange 中的文本,然后通过 CharacterFormat 属性对 TextRange 中的字符进行格式化。详细步骤如下:

  • C#
  • VB.NET
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using System.Drawing;

namespace ApplyFormattingToCharacters
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建Document对象
            Document document = new Document();

            //添加一个节
            Section sec = document.AddSection();

            //添加一个段落
            Paragraph paragraph = sec.AddParagraph();
            //应用字体到整个段落
            ParagraphStyle defaultFont = new ParagraphStyle(document);
            defaultFont.CharacterFormat.FontName = "宋体";
            document.Styles.Add(defaultFont);
            paragraph.ApplyStyle(defaultFont.Name);
            paragraph.AppendText("这是一段具有各种字符样式的段落。这是");

            //将文本附加到段落并返回一个 TextRange 对象
            TextRange tr = paragraph.AppendText("带删除线的文本");

            //通过 TextRange 对象设置字符格式为删除线
            tr.CharacterFormat.IsStrikeout = true;

            //对文本应用阴影效果
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("带阴影的文字");
            tr.CharacterFormat.IsShadow = true;

            //设置字体大小
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("大号字体的文本");
            tr.CharacterFormat.FontSize = 20;

            //设置字体
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("微软雅黑字体的文本");
            tr.CharacterFormat.FontName = "微软雅黑";

            //设置字体颜色
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("红色字体");
            tr.CharacterFormat.TextColor = Color.Red;

            //对文本应用粗体和斜体
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("粗体和斜体文本");
            tr.CharacterFormat.Bold = true;
            tr.CharacterFormat.Italic = true;

            //对文本应用下划线
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("带下划线的文字");
            tr.CharacterFormat.UnderlineStyle = UnderlineStyle.Single;

            //将背景颜色应用于文本
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("带有高亮颜色的文本");
            tr.CharacterFormat.HighlightColor = Color.Yellow;

            //将边框应用于文本
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("带边框的文字");
            tr.CharacterFormat.Border.BorderType = Spire.Doc.Documents.BorderStyle.Single;
            tr.CharacterFormat.Border.Color = Color.Black;

            //将着重号应用于文本
            paragraph.AppendText("。这是");
            tr = paragraph.AppendText("带着重号的文本");
            tr.CharacterFormat.EmphasisMark = Emphasis.DotBelow;

            //将上标应用于文本
            paragraph.AppendText("。这是一个数学公式:a");
            tr = paragraph.AppendText("2");
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
            paragraph.AppendText(" + b");
            tr = paragraph.AppendText("2");
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
            paragraph.AppendText(" = c");
            tr = paragraph.AppendText("2");
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript;
            paragraph.AppendText(".");

            //保存文件
            document.SaveToFile("设置字符格式.docx", FileFormat.Docx);
        }
    }
}
Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields
Imports System.Drawing

Namespace ApplyFormattingToCharacters
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '创建Document对象
            Dim document As Document = New Document()

            '添加一个节
            Dim sec As Section = document.AddSection()

            '添加一个段落
            Dim paragraph As Paragraph = sec.AddParagraph()
            '应用字体到整个段落
            Dim defaultFont As ParagraphStyle = New ParagraphStyle(document)
            defaultFont.CharacterFormat.FontName = "宋体"
            document.Styles.Add(defaultFont)
            paragraph.ApplyStyle(defaultFont.Name)
            paragraph.AppendText("这是一段具有各种字符样式的段落。这是")

            '将文本附加到段落并返回一个 TextRange 对象
            Dim tr As TextRange = paragraph.AppendText("带删除线的文本")

            '通过 TextRange 对象设置字符格式为删除线
            tr.CharacterFormat.IsStrikeout = True

            '对文本应用阴影效果
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("带阴影的文字")
            tr.CharacterFormat.IsShadow = True

            '设置字体大小
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("大号字体的文本")
            tr.CharacterFormat.FontSize = 20

            '设置字体
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("微软雅黑字体的文本")
            tr.CharacterFormat.FontName = "微软雅黑"

            '设置字体颜色
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("红色字体")
            tr.CharacterFormat.TextColor = Color.Red

            '对文本应用粗体和斜体
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("粗体和斜体文本")
            tr.CharacterFormat.Bold = True
            tr.CharacterFormat.Italic = True

            '对文本应用下划线
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("带下划线的文字")
            tr.CharacterFormat.UnderlineStyle = UnderlineStyle.[Single]

            '将背景颜色应用于文本
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("带有高亮颜色的文本")
            tr.CharacterFormat.HighlightColor = Color.Yellow

            '将边框应用于文本
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("带边框的文字")
            tr.CharacterFormat.Border.BorderType = Spire.Doc.Documents.BorderStyle.[Single]
            tr.CharacterFormat.Border.Color = Color.Black

            '将着重号应用于文本
            paragraph.AppendText("。这是")
            tr = paragraph.AppendText("带着重号的文本")
            tr.CharacterFormat.EmphasisMark = Emphasis.DotBelow

            '将上标应用于文本
            paragraph.AppendText("。这是一个数学公式:a")
            tr = paragraph.AppendText("2")
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript
            paragraph.AppendText(" + b")
            tr = paragraph.AppendText("2")
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript
            paragraph.AppendText(" = c")
            tr = paragraph.AppendText("2")
            tr.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript
            paragraph.AppendText(".")

            '保存文件
            document.SaveToFile("设置字符格式.docx", FileFormat.Docx)
        End Sub
    End Class
End Namespace

C#/VB.NET 将格式应用于 Word 中的字符

申请临时 License

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

Spire.Office for Java 7.12.5 已发布。在本次更新中,Spire.Doc新增支持 .NET 7.0 平台,并且支持为段落设置“如果定义了文档网格,则对齐到网格”功能;Spire.PDF增加了转换 PDF 到 Word 的新接口;Spire.XLS新增支持 .NET 7.0 平台;Spire.Presentation修复了将PPT幻灯片保存为图像后,内容丢失的问题。此外,本次更新还成功修复了许多已知问题。详情请阅读以下内容。

该版本涵盖了最新版的 Spire.Doc,Spire.PDF,Spire.XLS,Spire.Email,Spire.DocViewer, Spire.PDFViewer,Spire.Presentation,Spire.Spreadsheet, Spire.OfficeViewer, Spire.DocViewer, Spire.Barcode, Spire.DataExport。

版本信息如下:

获取Spire.Office 7.12.5请点击:

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


Spire.Doc

新功能:

问题修复:


Spire.PDF

新功能:

问题修复:


Spire.XLS

问题修复:


Spire. Presentation

问题修复:

Spire.Office for Java 7.12.4 已发布。在本次更新中,Spire.PDF for Java 支持创建标签 PDF 文件;Spire.Presentation for Java 支持克隆整个表格内容到新的幻灯片中;Spire.Doc for Java 增强了 Word 到 PDF 的转换;Spire.XLS for Java 增强了 Excel 到 PDF 和图片以及 XLSM 到 PDF 的转换。此外,本次更新还成功修复了许多已知问题。详情请阅读以下内容。

获取 Spire.Office for Java 7.12.4请点击:

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


Spire.PDF for Java

新功能:

问题修复:


Spire.Presentation for Java

新功能:

问题修复:


Spire.Doc for Java

问题修复:


Spire.XLS for Java

问题修复:

Spire.Presentation for Java 7.12.4已发布。本次更新新增支持克隆整个表格内容到新的幻灯片中,并增强了 PPT 到图像的转换。同时,该版本还修复了一些已知问题,如文本的填充颜色获取不正确的问题。详情请阅读以下内容。

新功能:

问题修复:


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

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