工作表中导入数据

如何将数据导入工作表

使用 Aspose.Cells 打开 Excel 文件时,文件中的所有数据都会自动导入。Aspose.Cells 还可以从其他数据源导入数据。

Aspose.Cells 提供了一个 Workbook 表示 Microsoft Excel 文件。Workbook 类包含一个 Worksheets 集合,该集合允许访问 Excel 文件中的每个工作表。工作表由 Worksheet 类表示。Worksheet 类提SUPPLIEDBYCells 集合。Cells 集合提供了从不同数据源导入数据的有用方法。本文介绍了如何使用这些方法。

通过实现 ICellsDataTable 来包装各种数据源,然后使用 Cells.ImportData() 将数据导入到 Excel 工作表。

通过实现 ICellsDataTable 来包装各种数据源,然后使用 Cells.ImportData() 将数据导入到 Excel 工作表。

示例代码

给出了CustomerDataSourceCustomerCustomerList类的实现

如何将数组数据导入Excel

要从数组导入数据到电子表格,调用 ImportArray 集合的 Cells 方法。 ImportArray 方法有许多重载版本,但典型的重载采用以下参数:

  • Array,要从中导入内容的数组对象。
  • 行号,第一个单元格的行号,数据将被导入到该单元格。
  • 列号,第一个单元格的列号,数据将被导入到该单元格。
  • 是否垂直,指定是垂直还是水平导入数据的布尔值。

如何将 ArrayList 中的数据导入 Excel

要从 ArrayList 导入数据到工作表,请调用 Cells 集合的 ImportArrayList 方法。ImportArray 方法需要以下参数:

  • ArrayList,代表要导入的 ArrayList 对象。
  • 行号,代表将要导入数据的第一个单元格的行号。
  • 列号,代表将要导入数据的第一个单元格的列号。
  • 是否垂直,指定是垂直还是水平导入数据的布尔值。

如何从自定义对象导入数据到Excel

要从对象集合导入数据到工作表,请使用 ImportCustomObjects。向该方法提供一个列名/属性列表,以显示您所需的对象列表。

如何从自定义对象以及检查合并区域导入数据到Excel

要从对象集合导入数据到包含合并单元格的工作表中,请使用 ImportTableOptions.CheckMergedCells 属性。如果Excel模板中有合并单元格,请将 ImportTableOptions.CheckMergedCells 属性的值设置为 true。将 ImportTableOptions 对象与列名/属性列表一起传递给方法,以显示您所需的对象列表。以下代码示例演示了使用 ImportTableOptions.CheckMergedCells 属性将自定义对象的数据导入到合并单元格中。请参阅附加的 源Excel 文件和 输出Excel 文件以供参考。

如何从DataTable导入数据到Excel

要从 DataTable 导入数据,请调用 Cells 集合的 ImportDataTable 方法。 ImportDataTable 方法有很多重载版本,但典型的重载接受以下参数:

  • DataTable,要从中导入内容的 DataTable 对象。
  • 是否显示字段名,指定 DataTable 的列名是否应导入到工作表作为首行。
  • 起始单元格,表示应从其中导入 DataTable 内容的起始单元格的名称(例如“A1”)。

如何从动态对象作为数据源导入数据到Excel

Aspose.Cells提供了处理动态对象作为数据源的功能。它有助于在对象动态添加属性的情况下使用数据源。一旦属性被添加到对象中,Aspose.Cells将第一个条目视为模板并相应处理其他条目。这意味着如果某些动态属性仅添加到第一个项目而未添加到其他对象,则Aspose.Cells将认为集合中的所有项目应该是相同的。

在这个例子中,使用了最初仅包含两个变量的模板模型。这个列表被转换成动态对象列表。然后一些额外的字段被添加进去,最后加载到工作簿中。工作簿仅选择模板XLSX文件中的值。这个模板工作簿使用了智能标记器,它还包含参数。参数允许您修改信息布局的方式。关于智能标记器的详细信息可以从以下文章中获取:

使用智能标记器

如何将DataColumn导入Excel

一个 DataTableDataView 对象由一个或多个列组成。开发人员还可以通过调用 ImportData 集合的 Cells 方法从 DataTableDataView 中导入任何列/列的数据。 ImportData 方法接受 ImportTableOptions 类型的参数。 ImportTableOptions 类提供了 ColumnIndexes 属性,该属性接受一个列索引的数组。

下面提供的示例代码演示了使用 ImportTableOptions.ColumnIndexes 来导入选择性列。

如何将DataView导入Excel

要从DataView导入数据,请调用Cells集合的ImportData方法。 ImportData方法有多个重载版本,但DataView的版本需要以下参数:

  • DataView: 您将要从中导入内容的 DataView 对象。
  • First Row: 数据将要导入到的第一个单元格的行号。
  • First Column: 数据将要导入到的第一个单元格的列号。
  • ImportTableOptions: 导入选项。

如何将DataGrid导入Excel

可以通过调用集合的Cells方法从DataGrid导入数据。 ImportDataGrid方法有多个重载版本,但典型的重载版本需要以下参数:

  • Data grid, 要从中导入内容的 DataGrid 对象。
  • Row Number, 数据将要导入到的第一个单元格的行号。
  • Column Number, 数据将要导入到的第一个单元格的列号。
  • Insert Rows, 一个布尔属性,指示是否应向工作表添加额外行以适应数据。

如何将GridView导入Excel

要从GridView控件导入数据,请调用Cells集合的ImportGridView方法。

Aspose.Cells允许我们在导入数据到电子表格时尊重HTML格式化的值。当导入数据时启用HTML解析时,Aspose.Cells将HTML转换为相应的单元格格式。

如何将HTML格式化数据导入Excel

Aspose.Cells提供了一个Cells类,为从外部数据源导入数据提供了非常有用的方法。本文展示了在导入数据时如何解析HTML格式化文本并将HTML转换为格式化的单元格值。

如何将数据从JSON导入Excel

Aspose.Cells为处理JSON提供了一个JsonUtility类。JsonUtility类具有一个用于导入JSON数据的ImportData方法。 Aspose.Cells还提供了一个代表JSON布局选项的JsonLayoutOptions类。 ImportData方法接受JsonLayoutOptions为参数。 JsonLayoutOptions类提供以下属性。

下面给出的示例代码演示了使用 JsonUtilityJsonLayoutOptions 类来导入JSON数据。

高级主题