В этой статье я покажу вам, как экспортировать данные в Excel на C# и VB.NET из различных источников данных, таких как массив, коллекция пользовательских объектов, DataTable, DataView, DataGrid, GridView, HTML, JSON и CSV.
- Экспорт массива в Excel на С#
- Копировать строки и столбцы из одного файла Excel в другой
- Экспорт DataTable в Excel на C#
- Экспорт данных из DataGrid и GridView в Excel
- Экспорт данных в формате HTML в Excel
- Экспорт данных JSON в Excel на C#
- Экспорт данных CSV в Excel на C#
Экспорт данных в 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 на 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. Есть две перегруженные версии этого метода.
- ImportCustomObjects (список ICollection, String[] propertyNames, Boolean isPropertyNameShown, Int32 firstRow, Int32 firstColumn, Int32 rowNumber, логические вставки, String dateFormatString, Boolean convertStringToNumber)
- 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;
}
}
Теперь мы исследуем второй перегруженный метод 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 в другой на C#
Мы можем программно копировать строки и столбцы из одного документа Excel в другой. При копировании строки (или столбца) содержащиеся в ней данные, включая формулы (с обновленными ссылками), а также значения, комментарии, форматирование, скрытые ячейки, изображения и другие объекты чертежа также копируются. Мы также можем копировать строки и столбцы на одном листе или на разных листах в документе Excel. Aspose.Cells предоставляет следующие методы для копирования строк и столбцов.
- CopyRow (ячейки sourceCells, int sourceRowIndex, int destinationRowIndex) Copies data of a single row.
- CopyRows (ячейки sourceCells, int sourceRowIndex, int destinationRowIndex, int rowNumber) Copies data of multiple rows.
- CopyColumn (ячейки sourceCells, int sourceColumnIndex, int destinationColumnIndex) Copies data of a single column.
- CopyColumns (ячейки sourceCells, int sourceColumnIndex, int destinationColumnIndex, int columnNumber) Copies data of multiple columns.
В следующем примере кода показано, как копировать строки из одного документа 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");
Точно так же мы можем скопировать данные столбцов из одного документа 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");
Экспорт данных выборочных столбцов данных в 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");
Экспорт данных из 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-файла в 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"
}
}
}
}
Экспорт данных 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");
Вывод
В этом посте вы увидели, как легко можно экспортировать данные в Excel на C# из Array, DataTable, DataView, DataGrid и GridView. Вы также видели, как экспортировать данные HTML, JSON, CSV на лист Excel. Пожалуйста, ознакомьтесь с документацией, чтобы узнать больше об этих и некоторых других функциях, которые предлагает Aspose.Cells API. Если у вас есть какие-либо вопросы, свяжитесь с нами через наш Форум поддержки.