Aspose.Cells使用教程:使用 .NET 在 Linux 上创建或编辑 Excel 文件_aspose.cells文档_Augenstern__zyx的博客-程序员宅基地

技术标签: excel  运维  linux  服务器  aspose  

如今自动化解决方案的出现使得电子表格自动化在各个行业中都很流行。电子表格文档是从 Web 或桌面解决方案中以编程方式创建和操作的。因此,本文介绍了如何使用 .NET 在 Linux 平台上创建 Excel XLSX和XLS文件。

Excel处理开发工具Aspose.Cells功能演示:使用 .NET 在 Linux 上创建或编辑 Excel 文件

目录

在 Linux 上创建 Excel 文件的 API

在 Linux 上创建 Excel XLS 或 XLSX

在 Linux 上将数据写入 Excel XLSX 文件

在 Linux 上的 Excel XLSX 文件中创建图表

在 Linux 上的 Excel XLSX 文件中创建表格

在 Linux 上创建 Excel 文件的 API

要在 Linux 上创建或编辑 Excel 文件,我们将使用Aspose.Cells for .NET。它是一个功能丰富的类库,用于创建、操作和转换 Excel 文件。你可以在慧都官网下载Aspose.Cells for .NET最新版。

在 Linux 上创建 Excel XLS 或 XLSX

Excel 文件称为工作簿,其中包含一个或多个工作表。这些工作表进一步分为单元格。Aspose.Cells for .NET 使用相同的命名约定来处理 Excel 文件。以下是在 Linux 上从头开始创建新 Excel 文件的步骤。

  • 创建Workbook类的实例。
  • 使用Workbook.Worksheets集合获取工作簿的第一个工作表(默认创建)的引用。
  • 使用单元格的名称从Worksheet.Cells集合中获取所需单元格的引用。
  • 添加或更新单元格的值。
  • 使用Workbook.Save(string, SaveFormat)方法保存工作簿。

以下代码示例展示了如何在 Linux 上创建 Excel XLSX 文件。

// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// When you create a new workbook, a default "Sheet1" is added to the workbook.
Worksheet sheet = wb.Worksheets[0];

// Access the "A1" cell in the sheet.
Cell cell = sheet.Cells["A1"];

// Input the "Hello World!" text into the "A1" cell.
cell.PutValue("Hello World!");

// Save as .xlsx file.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);

输出

Excel处理开发工具Aspose.Cells功能演示:使用 .NET 在 Linux 上创建或编辑 Excel 文件

在 Linux 上将数据写入 Excel XLSX 文件

Aspose.Cells for .NET 还允许您将数据写入现有的 Excel 文件。为此,您可以使用 Excel 文件的路径初始化 Workbook 对象并操作所需的工作表和单元格。以下是在 Linux 上编辑现有 Excel 文件的步骤。

  • 创建一个Workbook实例并使用 Excel 文件的路径对其进行初始化。
  • 使用Worksheet和Cell类分别访问 Excel 文件中的工作表和单元格。
  • 使用Workbook.Save(string, SaveFormat)方法保存工作簿。

以下代码示例展示了如何在 Linux 上编辑数据并将数据写入现有 Excel XLSX 文件。

// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook("Excel.xlsx");

// Access "Sheet1" from the workbook.
Worksheet sheet = wb.Worksheets[0];

// Access the "A1" cell in the sheet.
Cell cell = sheet.Cells["A1"];

// Input the "Hello World!" text into the "A1" cell.
cell.PutValue("The cell's value is updated.");

// Save the Excel file as .xlsx.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);

在 Linux 上的 Excel XLSX 文件中创建图表

您还可以生成图形和图表来可视化电子表格中的数据。Aspose.Cells for .NET 提供了一套完整的类来创建和操作Excel 电子表格中的各种图表,其中每个类用于执行某些特定任务。
以下是在 Linux 上在 Excel 文件中创建图表的步骤。

  • 使用Workbook类创建 Excel 文件。
  • 通过访问其单元格将一些数据添加到工作表。
  • 通过使用ChartType枚举传递图表类型,使用Worksheet.Charts集合将新图表对象添加到工作表。
  • 从Chart对象的集合中获取新创建的图表。
  • 指定单元格的范围以向图表对象提供数据源。
  • 使用Workbook.Save(string, SaveFormat)方法保存工作簿。

以下代码示例展示了如何在 Linux 上的 Excel XLSX 文件中创建图表。

// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// Add a new worksheet to the Excel object.
int sheetIndex = wb.Worksheets.Add();

// Obtain the reference of the newly added worksheet by passing its sheet index.
Worksheet worksheet = wb.Worksheets[sheetIndex];

// Add dummy values to cells.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);

// Add a chart to the worksheet.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);

// Access the instance of the newly added chart.
Charts.Chart chart = worksheet.Charts[chartIndex];

// Add SeriesCollection (chart data source) to the chart ranging from "A1" cell to "B3".
chart.NSeries.Add("A1:B3", true);

// Save the Excel file.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);

输出

Excel处理开发工具Aspose.Cells功能演示:使用 .NET 在 Linux 上创建或编辑 Excel 文件

在 Linux 上的 Excel XLSX 文件中创建表格

Aspose.Cells for .NET 还提供了一种从工作表中的单元格范围创建表格的简单方法。此外,您可以在表中为总计添加一行。以下是在 Excel 文件中创建表格的步骤。

  • 加载 Excel 工作簿或使用Workbook类创建一个新工作簿。
  • 将数据添加到工作表的单元格。
  • 将新的ListObject添加到工作表。
  • 将ListObject.ShowTotals属性设置为true。
  • 计算总数并将工作簿保存为 Excel 文件。

以下代码示例展示了如何在 Linux 上的 Excel 文件中创建表。

// Instantiate a Workbook object that represents Excel file.
Workbook wb = new Workbook();

// Get the first worksheet.
Worksheet sheet = wb.Worksheets[0];

// Obtaining Worksheet's cells collection
Cells cells = sheet.Cells;

// Setting the value to the cells
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");

cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James"); 

cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1); 

cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang"); 

cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe"); 


cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France"); 


cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500); 

// Adding a new List Object to the worksheet
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];

// Adding Default Style to the table
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;

// Show Total
listObject.ShowTotals = true;

// Set the Quarter field's calculation type
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;

// Save the Excel file.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);

输出 

Excel处理开发工具Aspose.Cells功能演示:使用 .NET 在 Linux 上创建或编辑 Excel 文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Augenstern__zyx/article/details/121034032

智能推荐

JD 1552:座位问题-程序员宅基地

题目描述:计算机学院的男生和女生共n个人要坐成一排玩游戏,因为计算机的女生都非常害羞,男生又很主动,所以活动的组织者要求在任何时候,一个女生的左边或者右边至少有一个女生,即每个女生均不会只与男生相邻。现在活动的组织者想知道,共有多少种可选的座位方案。例如当n为4时,共有女女女女, 女女女男, 男女女女, 女女男男, 男女女男, 男男女女, 男男男男7种。

Go语言中的一等公民容器类型:Array、Slice和Map-程序员宅基地

Go语言中的一等公民容器类型:Array、Slice和Map在严格意义上,Go中有三种一等公民容器类型:Array、Slice和Map。 有些情况下,String和Channel也被认为是容器,但因其使用方式或原理与另外三种容器存在区别,本文暂不讨论。本文默认读者具有一定的编程基础,因此本文并未详细的梳理全部相关知识点,而是选择了重点或者易错点的内容进行分析。文章目录Go语言中的一等公民容器...

2020 ICM Problem E: Drowning in Plastic 翻译_the extent of the current waste problem-程序员宅基地

Since the 1950s, the manufacturing of plastics has grown exponentially because of its variety of uses, such as food packaging, consumer products, medical devices, and construction. While there are sig..._the extent of the current waste problem

Quartz 2D编程指南之七:阴影-程序员宅基地

转载自:http://www.tuicool.com/articles/RnUNb2E阴影是绘制在一个图形对象下的且有一定偏移的图片,它用于模拟光源照射到图形对象上所形成的阴影效果,如果7-1所示。文本也可以有阴影。阴影可以让一幅图像看上去是立体的或者是浮动的。Figure 7-1 A shadow 阴影有三个属性:x偏移值,用于指定阴影相对

分布式集群Session共享~多个tomcat7+redis的session共享实现-程序员宅基地

专注JavaWeb开发 2017-10-04 12:39什么是Session/Cookie用户使用网站的服务,基本上需要浏览器与Web服务器的多次交互。HTTP协议本身是无状态的,当用户的第一次访问请求结束后,后端服务器就无法知道下一次来访问的还是不是上次访问的用户。我们需要基于HTTP协议支持会话状态的机制,这样的机制可以使Web服务器从多次单独的HTTP请求中知道哪些请求是来自

Lesson 2 spare the spider 不要伤害蜘蛛-程序员宅基地

1.New Words各种各样的群flocks and herds 牛群和羊群 flock 多用于羊群 herd 多用于牛群The birds of the same feather flock together. 物以类聚,人以群分You are the same flock. 一丘之貉In the morning , peonle folck into the city.throng an

随便推点

ArcGIS实验教程——实验三十六:ArcGIS Python脚本的巧妙使用_arcgis脚本语言-程序员宅基地

文章目录一、ArcGIS脚本简介二、Python脚本与ArcPy三、Python窗口四、脚本编写五、在ModelBuilder中使用脚本工具一、ArcGIS脚本简介脚本与模型相似,也是把处理过程连接在一起,以一定的次序运行这些过程。脚本不仅可以使用已有的功能,也可以创建ArcGIS系统工具中没有的功能,例如定制批处理等。ArcGIS脚本可采用支持COM的任何脚本语言,如Python、Perl、Jscript、VBScript等。脚本可以运行在独立的脚本环境中,也可以添加到工具箱中通过对话框运行,或把_arcgis脚本语言

hdoj2017 字符串统计 字符串统计--大水题_hdoj字符串匹配-程序员宅基地

#include <iostream>#include <algorithm>#include <map>#include <string> #没有这行会报错using namespace std;int main() { int n; string a; int count; int len;..._hdoj字符串匹配

hdu1217 floyd算法_纬度打击的博客-程序员宅基地

hdu1217 floyd算法传送门:hdu1217。1.理解题意求有向图有无正环2.思路这一题是是求最短路的变形,且本题的数据并不大,因此可以用floyd算法来求(只需要将加改为乘)。floyd算法的精髓就是dp。3.代码//// Created by wang on 2021/9/16.//hdu1217#include <bits\stdc++.h>using namespace std;typedef long long ll;const int in

CURL方法封装_curl封装c++-程序员宅基地

说到获取接口方法我们常见的有两种,一种是获取feil_get_contents,一种就是curl。两种方法都可以远程获取数据接口,但是的话,前者在访问数据不大的情况还好,一旦并发量上去了,很可能导致服务器瘫痪,甚至宕机,因为其支持的网络服务较多,而且获取数据往往是全部抓取。curl我们就经常用,原来也没太关注,后来是为抓取别人家的网站封装了个接口,方便自己也是方便大家。/** @param $u..._curl封装c++

angular手写树形二级表格-程序员宅基地

先看效果:代码:1、html <div class="userContent_content"> <div> <table> <tr> <td>节点名称</td> <td>节点管理IP</td> <td>节点登录名</td> <td>节点登.

AIX上ulimit -a 输出的含义-程序员宅基地

AIX上ulimit -a 输出的含义 AIX 用户使用的系统资源限制包括两个概念 --- 硬限制(hard limits) 和软限制(soft limits)。 hard limits自AIX 4.1版本开始引入。hard limits 应由AIX系统管理员设置,只有security组的成员可以将此值增大, 用户本身可以减小此限定值,但是其更改将随着该用户从系统退出而失效。使用下列命令可以查看hard limits的限定