MS Excel 是一款功能丰富的电子表格操作软件,可让您以工作表和工作簿的形式组织数据。此外,它还提供数据排序、图形绘制、数学计算等功能。另一方面,JSON 是一种流行的存储结构化数据的格式。在某些情况下,需要将 JSON 数据转换为 Excel 工作表。对于这种情况,本文展示了如何在 Linux 上将数据从 JSON 文件导入 Excel 工作表。
适用于 Linux 的 .NET JSON 到 Excel 转换器 API
要将数据从 JSON 文件导入 Excel 工作表,我们将使用 Aspose.Cells for .NET。它是一个功能丰富的 API,允许您创建、操作和转换 Excel 文件。为了在 Linux 上使用此 API,您需要设置 .NET 环境,只需几个步骤即可完成。以下是设置环境所需的先决条件。
设置环境并创建应用程序后,您可以使用 Visual Studio Code 的 NuGet 包管理器扩展 通过 NuGet 继续安装 Aspose.Cells for .NET。
学习 如何在 Linux 上创建控制台应用程序 使用 Visual Studio Code。
在 Linux 上将数据从 JSON 导入 Excel
以下是将数据从 JSON 导入 Excel XLSX 的步骤:
- 创建一个新的 Workbook 对象。
- 使用 System.IO.File.ReadAllText(string) 方法从 JSON 读取数据。
- 创建一个 JsonLayoutOptions 类的对象来设置附加选项。
- 使用 JsonUtility.ImportData() 方法将数据从 JSON 导入 Excel。
- 使用 Workbook.Save(string) 方法保存 Excel 文件。
以下代码示例展示了如何在 Linux 上将数据从 JSON 导入 Excel。
// 创建工作簿对象
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// 读取 JSON 文件
string jsonInput = File.ReadAllText("Data.json");
// 设置 JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.ArrayAsTable = true;
// 导入 JSON 数据
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
// 保存 Excel 文件
workbook.Save("Import-Data-JSON-To-Excel.xlsx");
输入 JSON 数据
[
{
Name: "John Smith",
Contract:
[
{
Client:
{
Name: "A Company"
},
Price: 1200000
},
{
Client:
{
Name: "B Ltd."
},
Price: 750000
},
{
Client:
{
Name: "C & D"
},
Price: 350000
}
]
},
{
Name: "Tony Anderson",
Contract:
[
{
Client:
{
Name: "E Corp."
},
Price: 650000
},
{
Client:
{
Name: "F & Partners"
},
Price: 550000
}
]
},
{
Name: "Jimmy Adams",
Contract:
[
{
Client:
{
Name: "MIT"
},
Price: 800000
},
{
Client:
{
Name: "SnB"
},
Price: 520000
}
]
},
]
输出 Excel 工作表
使用格式样式将 JSON 导入 Excel
从 JSON 文件导入数据时,您可以将样式应用于输出 Excel 文件。以下是执行此操作的步骤。
- 创建一个新的 Workbook 对象。
- 使用 System.IO.File.ReadAllText(string) 方法读取 JSON 文件。
- 创建 CellsFactory 类的对象。
- 使用 CreateStyle() 方法创建一个 Style 对象。
- 设置所需的属性,例如 Style.Font.Color。
- 使用 JsonUtility.ImportData() 方法将数据从 JSON 导入 Excel。
- 使用 Workbook.Save(string) 方法保存 Excel 文件。
以下代码示例展示了如何在 Linux 上将数据从 JSON 导入 Excel 时应用样式。
// 创建工作簿对象
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// 读取 JSON 文件
string jsonInput = File.ReadAllText("Data.json");
// 设置样式
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;
// 设置 JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;
// 导入 JSON 数据
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
// 保存 Excel 文件
workbook.Save("Import-Data-JSON-To-Excel.xlsx");
输出 Excel 工作表
获得免费许可证
您可以获得 临时许可证 并使用 Aspose.Cells for .NET,没有评估限制。
结论
在本文中,您学习了如何在 Linux 上将 JSON 数据导入 Excel 工作表。此外,您还了解了如何将 JSON 中的样式应用到 Excel 转换。此外,您可以使用 文档 探索更多关于 Aspose.Cells for .NET 的信息。此外,您可以通过我们的 论坛 提问。