Экспорт данных в Excel

В этой статье я покажу вам, как экспортировать данные в Excel на C# и VB.NET из различных источников данных, таких как массив, коллекция пользовательских объектов, DataTable, DataView, DataGrid, GridView, HTML, JSON и CSV.

Экспорт данных в Excel на C# с помощью Aspose.Cells API

Aspose.Cells for .NET — это мощный API для работы с электронными таблицами, который позволяет создавать, редактировать или преобразовывать файлы Excel в приложениях .NET. Простые в использовании методы API позволяют легко выполнять функции автоматизации Excel с помощью нескольких строк кода. NuGet — это самый простой способ загрузить и установить API Aspose.Cells для .NET. Откройте окно «Управление пакетами NuGet» и введите «Aspose.Cells» в текстовом поле поиска, чтобы найти пакет Aspose.Cells .NET. Наконец, нажмите кнопку «Установить», чтобы установить последнюю версию пакета.

Экспорт массива в Excel на С#

Мы можем экспортировать массив (одномерный или двумерный) ссылочного типа или типа значения в документ Excel. Мы используем метод ImportArray коллекции Cells для экспорта данных в электронную таблицу из массива. Перегруженные версии метода ImportArray следующие.

ИмяОписание
ImportArray(Double[], Int32, Int32, Boolean)Экспортирует массив значений double на рабочий лист.
ImportArray(Int32[], Int32, Int32, Boolean)Экспортирует массив целых чисел в рабочий лист.
ImportArray(String[], Int32, Int32, Boolean)Экспортирует массив строк на рабочий лист.
ImportArray(Double[,], Int32, Int32)Экспортирует двумерный массив значений double на рабочий лист.
ImportArray(Int32[,], Int32, Int32)Экспортирует двумерный массив целых чисел на лист.
ImportArray(String[,], Int32, Int32)Экспортирует двумерный массив строк на рабочий лист.

Типичная перегрузка принимает следующие параметры:

  • Массив, объект массива, из которого вы экспортируете содержимое.
  • Номер строки, номер строки первой ячейки (отсчитываемой от нуля), в которую будут экспортированы данные.
  • Номер столбца, номер столбца первой ячейки (отсчитываемой от нуля), в которую будут экспортированы данные.
  • Вертикаль — логическое значение, указывающее, следует ли экспортировать данные вертикально или горизонтально.

Ниже приведены шаги для экспорта массива в файл Excel на C#.

  • Создайте объект Workbook. Класс Workbook представляет файл Microsoft Excel.
  • Получите ссылку на нужный рабочий лист. Класс Workbook содержит коллекцию Worksheets, которая обеспечивает доступ к каждому рабочему листу в файле Excel.
  • Вызовите метод ImportArray коллекции Cells, чтобы экспортировать массив на рабочий лист в указанной строке и столбце. Класс Worksheet предоставляет коллекцию Cells.
  • Сохраните файл Excel, используя метод Workbook.Save(string).

В следующем примере кода показано, как экспортировать массив String в файл Excel на C#.

// Instantiating a Workbook object
Workbook workbook = new Workbook();

// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.Worksheets[0];

// Creating an array containing names as string values
string[] names = new string[] { "Laurence Chen", "Roman Korchagin", "Kyle Huang" };

// Exporting the array of names to first row and first column vertically
worksheet.Cells.ImportArray(names, 0, 0, true);

// Saving the Excel file
workbook.Save("StringsArray.xlsx");
Экспорт массива строк в Excel

Экспорт массива данных в Excel

Точно так же мы можем экспортировать двумерный массив в файл Excel. В следующем примере кода показано, как экспортировать двумерный массив в файл Excel на C#.

// Creating a two-dimensional array of integers
int[,] array2D = new int[4, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };

// Exporting a two-dimensional array at the first row and first column of the worksheet
worksheet.Cells.ImportArray(array2D, 0, 0);

Экспорт ArrayList в Excel на C#

Чтобы экспортировать данные из ArrayList на рабочий лист, вызовите метод ImportArrayList коллекции Cells. Метод ImportArrayList принимает следующие параметры:

  • Список массивов представляет объект ArrayList, который вы экспортируете.
  • Номер строки представляет собой номер строки первой ячейки, в которую будут экспортированы данные.
  • Номер столбца представляет собой номер столбца первой ячейки, в которую будут экспортированы данные.
  • Вертикаль — логическое значение, указывающее, следует ли экспортировать данные вертикально или горизонтально.

В следующем примере кода показано, как экспортировать ArrayList в файл Excel на C#.

// Instantiating a Workbook object
Workbook workbook = new Workbook();

// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.Worksheets[0];

// Instantiating an ArrayList object
ArrayList list = new ArrayList();

// Add few names to the list as string values
list.Add("Laurence Chen");
list.Add("Roman Korchagin");
list.Add("Kyle Huang");
list.Add("Tommy Wang");

// Exporting the contents of ArrayList vertically at the first row and first column of the worksheet. 
worksheet.Cells.ImportArrayList(list, 0, 0, true);

// Saving the Excel file
workbook.Save("ArrayListExport.xlsx");

Экспорт коллекции пользовательских объектов в Excel на C#

Чтобы экспортировать данные из коллекции пользовательских объектов на рабочий лист, мы используем метод ImportCustomObjects. Есть две перегруженные версии этого метода.

  1. ImportCustomObjects (список ICollection, String[] propertyNames, Boolean isPropertyNameShown, Int32 firstRow, Int32 firstColumn, Int32 rowNumber, логические вставки, String dateFormatString, Boolean convertStringToNumber)
  2. ImportCustomObjects (список ICollection, Int32 firstRow, Int32 firstColumn, параметры ImportTableOptions)

Мы рассмотрим каждый перегруженный метод один за другим. Описание параметров первого перегруженного метода приведено ниже:

  • list Коллекция пользовательских объектов.
  • propertyNames Имена свойств экспортируемого объекта. Если он равен нулю, все свойства будут экспортированы.
  • isPropertyNameShown — указывает, будут ли имена свойств экспортироваться в первую строку.
  • firstRow Номер строки первой ячейки для экспорта.
  • firstColumn Номер столбца первой ячейки для экспорта.
  • rowNumber Количество объектов для экспорта.
  • insertRows Указывает, добавляются ли дополнительные строки для соответствия данным.
  • dateFormatString Строка формата даты для ячеек.
  • convertStringToNumber Указывает, будет ли этот метод пытаться преобразовать строку в число.

В следующем примере мы экспортируем список объектов Person в документ Excel на C#. Обратите внимание, что мы экспортируем только два свойства (Имя и Возраст) объекта Person.

// Instantiate a new Workbook
Workbook book = new Workbook();
// Obtaining the reference of the worksheet
Worksheet sheet = book.Worksheets[0];

// Define List
List<Person> list = new List<Person>();

list.Add(new Person("Mike", 25, "Software Engineer"));
list.Add(new Person("Steve", 30, "Doctor"));
list.Add(new Person("Billy", 35, "Teacher"));

// We pick only Name and Age columns, not all, to export to the worksheet         
sheet.Cells.ImportCustomObjects((System.Collections.ICollection)list,
    new string[] { "Name", "Age" }, // propertyNames
    true, // isPropertyNameShown
    0, // firstRow
    0, // firstColumn
    list.Count, // Number of objects to be exported
    true, // insertRows
    null, // dateFormatString
    false); // convertStringToNumber

// Save the Excel file
book.Save("ExportedCustomObjects.xlsx");
       
public class Person
{
    public string Name { get; set; }

    public int Age { get; set; }

    public string Occupation { get; set; }

    public Person(string name, int age, string occupation)
    {
        Age = age;
        Name = name;
        Occupation = occupation;
    }
}
Экспорт списка объектов в Excel

Экспорт списка объектов Person в Excel

Теперь мы исследуем второй перегруженный метод ImportCustomObjects. Описание параметров метода приведено ниже:

  • list Список пользовательских объектов.
  • firstRow Номер строки первой ячейки для экспорта.
  • firstColumn Номер столбца первой ячейки для экспорта.
  • options ImportTableOptions объект.

Параметр ImportTableOptions предоставляет несколько вариантов экспорта данных в ячейки. Некоторые из них приведены ниже:

  • CheckMergedCells Содержит ли документ Excel объединенные ячейки.
  • ColumnIndexes Целочисленный массив индексов столбцов (начиная с 0) для экспорта из источника данных. null означает, что все столбцы должны быть экспортированы.
  • ConvertGridStyle Указывает, следует ли применять стиль представления сетки к ячейкам.
  • ConvertNumericData Логическое значение, указывающее, следует ли преобразовать строковое значение в числовое значение или значение даты.
  • DateFormat Получает или задает строку формата даты для ячеек с экспортированными значениями DateTime.
  • DefaultValues Значение по умолчанию для ячейки в таблице равно null.
  • InsertRows Указывает, следует ли добавлять новые строки для экспорта записей данных.
  • IsFieldNameShown — указывает, следует ли экспортировать имена полей.
  • IsFormulas Указывает, являются ли данные формулами.
  • IsHtmlString Указывает, содержат ли данные теги HTML. Если мы установим значение true, форматирование HTML сохранится при экспорте данных в документ Excel.
  • NumberFormats Получает или задает числовые форматы.
  • ShiftFirstRowDown — указывает, следует ли смещать первую строку вниз при вставке строк.
  • TotalColumns Получает или задает общее количество столбцов для экспорта из источника данных. -1 означает все столбцы данного источника данных.
  • TotalRows Получает или задает общее количество строк для экспорта из источника данных. -1 означает все строки данного источника данных.

В следующем примере мы экспортируем данные из коллекции объектов на рабочий лист, содержащий объединенные ячейки. Мы устанавливаем значение свойства ImportTableOptions.CheckMergedCells равным true, поскольку документ Excel содержит объединенные ячейки.

// Opening an existing Workbook.
Workbook workbook = new Workbook("SampleMergedTemplate.xlsx");
List<Product> productList = new List<Product>();

// Creating a collection of Products
for (int i = 0; i < 3; i++)
{
    Product product = new Product
    {
        ProductId = i,
        ProductName = "Test Product - " + i
    };
    productList.Add(product);
}

ImportTableOptions tableOptions = new ImportTableOptions();
// Set CheckMergedCells property to true
tableOptions.CheckMergedCells = true;
tableOptions.IsFieldNameShown = false;

//Export data to excel template (in second row, first column) 
workbook.Worksheets[0].Cells.ImportCustomObjects((ICollection)productList, 1, 0, tableOptions);
workbook.Save("SampleMergedTemplate_out.xlsx", SaveFormat.Xlsx);

public class Product
{
    public int ProductId { get; set; }

    public string ProductName { get; set; }
}
Экспорт данных из коллекции объектов на рабочий лист, содержащий объединенные ячейки

Экспорт данных в документ Excel, содержащий объединенные ячейки

Копирует строки и столбцы из одного файла Excel в другой на C#

Мы можем программно копировать строки и столбцы из одного документа Excel в другой. При копировании строки (или столбца) содержащиеся в ней данные, включая формулы (с обновленными ссылками), а также значения, комментарии, форматирование, скрытые ячейки, изображения и другие объекты чертежа также копируются. Мы также можем копировать строки и столбцы на одном листе или на разных листах в документе Excel. Aspose.Cells предоставляет следующие методы для копирования строк и столбцов.

В следующем примере кода показано, как копировать строки из одного документа Excel в другой на C#.

// Open the source excel file.
Workbook srcWorkbook = new Workbook("Source_Workbook.xlsx");

// Instantiate the destination excel file.
Workbook destWorkbook = new Workbook();

// Get the first worksheet of the source workbook.
Worksheet srcWorksheet = srcWorkbook.Worksheets[0];

// Get the first worksheet of the destination workbook.
Worksheet desWorksheet = destWorkbook.Worksheets[0];

// Copy all the rows of the first worksheet of source Workbook to
// the first worksheet of destination Workbook.
desWorksheet.Cells.CopyRows(srcWorksheet.Cells, 0, 0, srcWorksheet.Cells.MaxDisplayRange.RowCount);

// Save the excel file.
destWorkbook.Save("Destination_Workbook.xlsx");

В следующем примере кода показано, как скопировать определенные строки одного документа Excel в другой.

// Open the source excel file.
Workbook srcWorkbook = new Workbook("Source_Workbook.xlsx");

// Instantiate the destination excel file.
Workbook destWorkbook = new Workbook();

// Get the first worksheet of the source workbook.
Worksheet srcWorksheet = srcWorkbook.Worksheets[0];

// Get the first worksheet of the destination workbook.
Worksheet desWorksheet = destWorkbook.Worksheets[0];

// Copy the second row of the source Workbook to the first row of destination Workbook.
desWorksheet.Cells.CopyRow(srcWorksheet.Cells, 1, 0);

// Copy the fourth row of the source Workbook to the second row of destination Workbook.
desWorksheet.Cells.CopyRow(srcWorksheet.Cells, 3, 1);

// Save the excel file.
destWorkbook.Save("Destination_Workbook.xlsx");
Копирует данные строк из одного документа Excel в другой

Точно так же мы можем скопировать данные столбцов из одного документа Microsoft Excel в другой, используя метод CopyColumn или CopyColumns.

Экспорт DataTable в Excel на C#

Данные из объектов ADO.NET, таких как DataTable, DataColumn и DataView, можно экспортировать в листы Excel. Чтобы экспортировать данные из DataTable, мы вызываем метод ImportData коллекции Cells. Существует много перегруженных версий метода ImportData, но мы используем следующее:

public int ImportData(
	DataTable table,
	int firstRow,
	int firstColumn,
	ImportTableOptions options
)

Описание параметров приведено ниже:

  • table DataTable объект для экспорта.
  • firstRow Номер строки первой ячейки для экспорта.
  • firstColumn Номер столбца первой ячейки для экспорта.
  • optionsType ImportTableOptions объект.

В следующем примере кода мы создаем объект DataTable с тремя столбцами и двумя строками. И экспортировать его на лист Excel.

// Instantiating a Workbook object            
Workbook workbook = new Workbook();

// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.Worksheets[0];

// Instantiating a "Products" DataTable object
DataTable dataTable = new DataTable("Products");

// Adding columns to the DataTable object
dataTable.Columns.Add("Product ID", typeof(int));
dataTable.Columns.Add("Product Name", typeof(string));
dataTable.Columns.Add("Units In Stock", typeof(int));

// Creating an empty row in the DataTable object
DataRow dr = dataTable.NewRow();

// Adding data to the row
dr[0] = 1;
dr[1] = "Aniseed Syrup";
dr[2] = 15;

// Adding filled row to the DataTable object
dataTable.Rows.Add(dr);

// Creating another empty row in the DataTable object
dr = dataTable.NewRow();

// Adding data to the row
dr[0] = 2;
dr[1] = "Boston Crab Meat";
dr[2] = 123;

// Adding filled row to the DataTable object
dataTable.Rows.Add(dr);

// Setting IsFieldNameShown property to true will add column names // of the DataTable to the worksheet as a header row
ImportTableOptions tableOptions = new ImportTableOptions();
tableOptions.IsFieldNameShown = true;

// Exporting the contents of DataTable at the first row and first column.
worksheet.Cells.ImportData(dataTable, 0, 0, tableOptions);

// Saving the Excel file
workbook.Save("DataTable_Eport.xlsx");
Экспорт DataTable в Excel

Экспорт DataTable в Excel

Экспорт данных выборочных столбцов данных в Excel на C#

Мы можем экспортировать выборочные столбцы данных DataTable или DataView в документ Excel. Как обсуждалось ранее, метод ImportData принимает аргумент типа ImportTableOptions. Класс ImportTableOptions имеет свойство ColumnIndexes, которое принимает массив индексов столбцов (отсчитываемых от нуля), которые мы хотим экспортировать. В следующем примере кода мы экспортируем только два столбца данных DataTable на лист Excel.

// Instantiating a "Products" DataTable object
DataTable dataTable = new DataTable("Products");

// Adding columns to the DataTable object
dataTable.Columns.Add("Product ID", typeof(int));
dataTable.Columns.Add("Product Name", typeof(string));
dataTable.Columns.Add("Units In Stock", typeof(int));

// Creating an empty row in the DataTable object
DataRow dr = dataTable.NewRow();

// Adding data to the row
dr[0] = 1;
dr[1] = "Aniseed Syrup";
dr[2] = 15;

// Adding filled row to the DataTable object
dataTable.Rows.Add(dr);

// Creating another empty row in the DataTable object
dr = dataTable.NewRow();

// Adding data to the row
dr[0] = 2;
dr[1] = "Boston Crab Meat";
dr[2] = 123;

// Adding filled row to the DataTable object
dataTable.Rows.Add(dr);

// Instantiate a new Workbook
Workbook book = new Workbook();

Worksheet sheet = book.Worksheets[0];

// Create export options
ImportTableOptions importOptions = new ImportTableOptions();
// Sets the columns (0-based) to export from data source.
// null means all columns should be exported.
importOptions.ColumnIndexes = new int[] { 0, 1 };
importOptions.IsFieldNameShown = true;

// Exporting the values of 1st and 2nd columns of the data table
sheet.Cells.ImportData(dataTable, 0, 0, importOptions);

book.Save("DataColumsExport.xlsx");
Экспорт данных выборочных столбцов данных в Excel

Вывод DataColumns в Excel

Экспорт данных из DataView в Excel на C#

DataView — это представление DataTable, которое можно настроить для представления подмножества данных из DataTable. Мы используем следующую перегруженную версию метода ImportData для экспорта данных из DataView в документ Excel.

public int ImportData(
	DataView dataView,
	int firstRow,
	int firstColumn,
	ImportTableOptions options
)

Мы знаем, что есть два способа создать DataView. Мы можем использовать конструктор DataView или создать ссылку на свойство DefaultView таблицы DataTable. В следующем примере кода мы используем более поздний способ создания DataView.

worksheet.Cells.ImportData(dataTable.DefaultView, 0, 0, options);

Экспорт данных из DataGrid и GridView в Excel на C#

Библиотека Aspose.Cells позволяет нам экспортировать данные из элементов управления Microsoft Grid, таких как DataGrid и GridView, на лист Excel. Он предоставляет метод ImportDataGrid для экспорта данных из DataGrid и метод ImportGridView для экспорта данных из GridView.

Существует множество перегруженных версий метода ImportDataGrid, но типичная перегрузка принимает следующие параметры:

  • dataGrid, объект DataGrid, из которого мы экспортируем содержимое.
  • firstRow — номер строки первой ячейки, в которую будут экспортированы данные.
  • firstColumn — номер столбца первой ячейки, в которую будут экспортированы данные.
  • insertRows — логическое свойство, указывающее, следует ли добавлять на лист дополнительные строки для размещения данных.
  • importStyle — логическое свойство, указывающее, следует ли экспортировать стиль ячейки.

В следующем примере кода показано, как экспортировать данные из DataGrid в файл Excel на C#.

// Create a DataTable object and set it as the DataSource of the DataGrid.
DataTable dataTable = new DataTable("Products");
dataTable.Columns.Add("Product ID", typeof(int));
dataTable.Columns.Add("Product Name", typeof(string));
dataTable.Columns.Add("Units In Stock", typeof(int));

DataRow dr = dataTable.NewRow();
dr[0] = 1;
dr[1] = "Aniseed Syrup";
dr[2] = 15;
dataTable.Rows.Add(dr);

dr = dataTable.NewRow();
dr[0] = 2;
dr[1] = "Boston Crab Meat";
dr[2] = 123;
dataTable.Rows.Add(dr);

// Now take care of DataGrid
DataGrid dg = new DataGrid();
dg.DataSource = dataTable;
dg.DataBind();

// We have a DataGrid object with some data in it.
// Lets export it to an Excel worksheet.

// Creat a new workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Exporting the contents of the DataGrid to the worksheet
worksheet.Cells.ImportDataGrid(dg, 0, 0, false);

// Save it as Excel file
workbook.Save("ExportDataGrid.xlsx");

Экспорт данных в формате HTML в Excel на С#

Aspose.Cells позволяет экспортировать данные в формате HTML на лист Excel. API анализирует текст в формате HTML при экспорте данных и преобразует HTML в форматированные значения ячеек. В следующем примере кода DataTable содержит текст в формате HTML, и мы экспортируем его в документ Excel с помощью метода ImportData.

// Prepare a DataTable with some HTML formatted values
DataTable dataTable = new DataTable("Products");

dataTable.Columns.Add("Product ID", typeof(int));
dataTable.Columns.Add("Product Name", typeof(string));
dataTable.Columns.Add("Units In Stock", typeof(int));

DataRow dr = dataTable.NewRow();
dr[0] = 1;
// Make text italicize
dr[1] = "<i>Aniseed</i> Syrup";
dr[2] = 15;
dataTable.Rows.Add(dr);

dr = dataTable.NewRow();
dr[0] = 2;
// Make text bold
dr[1] = "<b>Boston Crab Meat</b>";
dr[2] = 123;
dataTable.Rows.Add(dr);

// Create export options
ImportTableOptions exportOptions = new ImportTableOptions();
exportOptions.IsFieldNameShown = true;
// Set IsHtmlString property to true as the data contains HTML tags. 
exportOptions.IsHtmlString = true;

// Create workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

worksheet.Cells.ImportData(dataTable, 0, 0, exportOptions);

workbook.Save("HTMLFormattedData_Out.xlsx");
Данные в формате HTML в электронную таблицу

Вывод экспортированных данных HTML в документ Excel

Экспорт HTML-файла в Excel на C#

Aspose.Cells позволяет нам экспортировать файл HTML в Excel. Файл HTML должен быть ориентирован на Microsoft Excel, т. е. MS-Excel должен иметь возможность его открыть.

// An HTML file
string filePath = "Book1.html";

// Instantiate LoadOptions specified by the LoadFormat.
HtmlLoadOptions loadOptions = new HtmlLoadOptions(LoadFormat.Html);

// Create a Workbook object and open the HTML file.
Workbook wb = new Workbook(filePath, loadOptions);

// Save the file as Excel Document
wb.Save("Book1_out.xlsx");

Экспорт данных JSON в Excel на C#

Иногда нам нужно экспортировать данные JSON в документ Excel. С помощью Aspose.Cells мы можем легко сделать это с помощью нескольких строк кода. Aspose.Cells предоставляет класс JsonUtility, который имеет метод ImportData для экспорта данных JSON в документ Excel. Метод ImportData принимает в качестве параметра объект JsonLayoutOptions. Класс JsonLayoutOptions представляет параметры макета JSON и имеет следующие свойства.

  • ArrayAsTable: Indicates whether the array should be processed as a table.
  • ConvertNumericOrDate: Gets or sets a value that indicates whether the string in JSON is to be converted to numeric or date.
  • DateFormat: Gets and sets the format of the date value.
  • IgnoreArrayTitle: Indicates whether to ignore the title if the property of the object is an array.
  • IgnoreNull: Indicates whether the null value should be ignored.
  • IgnoreObjectTitle: Indicates whether to ignore the title if the property of the object is an object.
  • NumberFormat: Gets and sets the format of the numeric value.
  • TitleStyle: Gets and sets the style of the title.

В следующем примере кода мы экспортируем данные JSON в файл Excel на C#.

// Instantiating a Workbook object
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];

// Read JSON file
string jsonInput = File.ReadAllText("Sample.json");

// Set Styles
CellsFactory factory = new CellsFactory();
Style style = factory.CreateStyle();
style.HorizontalAlignment = TextAlignmentType.Center;
style.Font.Color = System.Drawing.Color.BlueViolet;
style.Font.IsBold = true;

// Set JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.TitleStyle = style;
options.ArrayAsTable = true;

// Export JSON Data
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);

// Save Excel file
workbook.Save("ExportingJsonData.xlsx");
{
  "quiz": {
    "sport": {
      "q1": {
        "question": "Which one is correct team name in NBA?",
        "answer": "Huston Rocket"
      }
    },
    "maths": {
      "q1": {
        "question": "5 + 7 = ?",
        "answer": "12"
      },
      "q2": {
        "question": "12 - 8 = ?",
        "answer": "4"
      }
    }
  }
}
Данные JSON в документ Excel

Экспорт данных JSON в Excel

Экспорт данных CSV в Excel на C#

Файл значений, разделенных запятыми (CSV), представляет собой текстовый файл с разделителями, в котором для разделения значений используется запятая. Файл CSV обычно хранит табличные данные (числа и текст) в виде обычного текста, и в этом случае каждая строка будет иметь одинаковое количество полей.

В следующем примере кода показано, как мы можем открыть файл CSV и сохранить его как файл Excel с помощью библиотеки Aspose.Cells.

// Instantiate LoadOptions with CSV LoadFormat.
LoadOptions loadOptions = new LoadOptions(LoadFormat.CSV);

// Open CSV file as a Workbook object
Workbook wb = new Workbook("Business-Price.csv", loadOptions);

// Save the file as an Excel Documnt
wb.Save("CSVAsAnExcelDocument.xlsx");
Откройте файл CSV в табличном документе

CSV в документ Excel

Вывод

В этом посте вы увидели, как легко можно экспортировать данные в Excel на C# из Array, DataTable, DataView, DataGrid и GridView. Вы также видели, как экспортировать данные HTML, JSON, CSV на лист Excel. Пожалуйста, ознакомьтесь с документацией, чтобы узнать больше об этих и некоторых других функциях, которые предлагает Aspose.Cells API. Если у вас есть какие-либо вопросы, свяжитесь с нами через наш Форум поддержки.

Смотрите также