Ekspor Data ke excel

Pada artikel ini, kami akan menunjukkan cara mengekspor data ke Excel di C# dan VB.NET dari berbagai sumber data seperti array, kumpulan objek kustom, DataTable, DataView, DataGrid, GridView, HTML, JSON, dan CSV.

Ekspor Data ke Excel dalam C# dengan Aspose.Cells API

Aspose.Cells for .NET adalah API manipulasi spreadsheet yang kuat yang memungkinkan Anda membuat, mengedit, atau mengonversi file Excel dalam aplikasi .NET. Metode API yang mudah digunakan memungkinkan Anda menjalankan fitur otomasi Excel dengan mulus dalam beberapa baris kode. NuGet adalah cara termudah untuk mendownload dan menginstal Aspose.Cells API for .NET. Buka jendela Kelola Paket NuGet dan ketik “Aspose.Cells” di kotak teks pencarian untuk menemukan paket .NET Aspose.Cells. Terakhir, klik tombol Instal untuk menginstal versi terbaru paket.

C# Ekspor Array ke Excel - Tutorial Singkat

Kita dapat mengekspor larik (satu dimensi atau dua dimensi) dari tipe referensi atau tipe nilai ke dokumen Excel. Kami menggunakan metode ImportArray dari koleksi Cells untuk mengekspor data ke spreadsheet dari array. Versi kelebihan dari metode ImportArray adalah sebagai berikut.

NamaDeskripsi
ImportArray(Ganda[], Int32, Int32, Boolean)Mengekspor larik ganda ke dalam lembar kerja.
ImportArray(Int32[], Int32, Int32, Boolean)Mengekspor larik bilangan bulat ke dalam lembar kerja.
ImportArray(String[], Int32, Int32, Boolean)Mengekspor array string ke lembar kerja.
ImportArray(Ganda[,], Int32, Int32)Mengekspor larik ganda dua dimensi ke dalam lembar kerja.
ImportArray(Int32[,], Int32, Int32)Mengekspor larik bilangan bulat dua dimensi ke dalam lembar kerja.
ImportArray(String[,], Int32, Int32)Mengekspor larik string dua dimensi ke dalam lembar kerja.
Overload tipikal mengambil parameter berikut:
  • Array, objek array tempat Anda mengekspor konten.
  • Nomor baris, nomor baris sel pertama (berbasis nol) tempat data akan diekspor.
  • Nomor kolom, nomor kolom dari sel pertama (berbasis nol) tempat data akan diekspor.
  • Bersifat vertikal, nilai Boolean yang menentukan apakah akan mengekspor data secara vertikal atau horizontal. Berikut ini adalah langkah-langkah untuk mengekspor array ke file Excel di C#.
  1. Buat objek Buku Kerja. Kelas Buku Kerja mewakili file Microsoft Excel.
  2. Dapatkan referensi lembar kerja yang diinginkan. Kelas Buku Kerja berisi koleksi Lembar Kerja yang memungkinkan akses ke setiap lembar kerja dalam file Excel.
  3. Panggil metode ImportArray dari koleksi Cells untuk mengekspor larik ke lembar kerja pada baris dan kolom yang ditentukan. Kelas Lembar Kerja menyediakan koleksi Sel.
  4. Simpan file Excel menggunakan metode Workbook.Save(string). Contoh kode berikut menunjukkan cara mengekspor larik String ke file Excel di 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");
Ekspor String Array ke Excel

Ekspor array data ke Excel

Demikian pula, kita dapat mengekspor array dua dimensi ke file Excel. Contoh kode berikut menunjukkan cara mengekspor array dua dimensi ke file Excel di 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);

C# Ekspor ArrayList ke Excel

Untuk mengekspor data dari ArrayList ke lembar kerja, panggil metode ImportArrayList koleksi Cells. Metode ImportArrayList mengambil parameter berikut:

  • Daftar larik mewakili objek ArrayList yang Anda ekspor.
  • Baris angka mewakili nomor baris sel pertama tempat data akan diekspor.
  • Nomor kolom menunjukkan nomor kolom dari sel pertama tempat data akan diekspor.
  • Vertical merupakan nilai Boolean yang menentukan apakah akan mengekspor data secara vertikal atau horizontal. Contoh kode berikut menunjukkan cara mengekspor ArrayList ke file Excel di 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");

C# Ekspor Koleksi Objek Kustom ke Excel

Untuk mengekspor data dari kumpulan objek kustom ke lembar kerja, kami menggunakan metode ImportCustomObjects. Ada dua versi kelebihan beban dari metode ini.

  1. ImportCustomObjects(ICollection list, String[] propertyNames, Boolean isPropertyNameShown, Int32 firstRow, Int32 firstColumn, Int32 rowNumber, Boolean insertions, String dateFormatString, Boolean convertStringToNumber)
  2. ImportCustomObjects(ICollection list, Int32 firstRow, Int32 firstColumn, opsi ImportTableOptions) Kami akan menjelajahi setiap metode kelebihan beban satu per satu. Deskripsi parameter metode kelebihan beban pertama diberikan di bawah ini:
  • daftar Kumpulan objek khusus.
  • propertyNames Nama properti objek yang akan diekspor. Jika null, semua properti akan diekspor.
  • isPropertyNameShown Menunjukkan apakah nama properti akan diekspor ke baris pertama.
  • firstRow Nomor baris sel pertama tujuan ekspor.
  • firstColumn Nomor kolom sel pertama tujuan ekspor.
  • rowNumber Jumlah objek yang akan diekspor.
  • insertRows Menunjukkan apakah baris tambahan ditambahkan agar sesuai dengan data.
  • dateFormatString String format tanggal untuk sel.
  • convertStringToNumber Menunjukkan jika metode ini akan mencoba mengonversi string menjadi angka. Dalam contoh berikut, kami mengekspor daftar objek Person ke dokumen Excel di C#. Harap perhatikan bahwa kami hanya mengekspor dua properti (Name dan Age) dari objek 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;
    }
}
Ekspor Daftar Objek ke Excel

Ekspor daftar objek Orang ke Excel

Sekarang kita menjelajahi metode kelebihan muatan kedua ImportCustomObjects. Deskripsi parameter metode diberikan di bawah ini:

  • daftar Daftar objek kustom.
  • firstRow Nomor baris sel pertama tujuan ekspor.
  • firstColumn Nomor kolom sel pertama tujuan ekspor.
  • opsi ImportTableOptions objek. Parameter ImportTableOptions menyediakan beberapa opsi untuk mengekspor data ke dalam sel. Beberapa dari mereka diberikan di bawah ini:
  • CheckMergedCells Apakah dokumen Excel berisi sel gabungan.
  • ColumnIndexes Larik bilangan bulat indeks kolom (berbasis 0) untuk diekspor dari sumber data. null berarti semua kolom harus diekspor.
  • ConvertGridStyle Menunjukkan apakah akan menerapkan gaya tampilan petak ke sel.
  • ConvertNumericData Nilai boolean yang menunjukkan apakah nilai string harus dikonversi ke nilai numerik atau tanggal.
  • DateFormat Mendapatkan atau menyetel string format tanggal untuk sel dengan nilai DateTime yang diekspor.
  • DefaultValues Nilai default untuk sel dalam tabel adalah null.
  • InsertRows Menunjukkan apakah baris baru harus ditambahkan untuk mengekspor rekaman data.
  • IsFieldNameShown Menunjukkan apakah nama bidang harus diekspor.
  • IsFormulas Menunjukkan apakah data merupakan formula.
  • IsHtmlString Menunjukkan apakah data berisi tag HTML. Jika kami menyetel nilainya ke true, pemformatan HTML akan tetap dipertahankan saat mengekspor data ke dokumen Excel.
  • NumberFormats Mendapat atau menyetel format angka
  • ShiftFirstRowDown Menunjukkan apakah baris pertama harus digeser ke bawah saat menyisipkan baris.
  • TotalColumns Mendapatkan atau menyetel jumlah kolom total untuk diekspor dari sumber data. -1 berarti semua kolom dari sumber data yang diberikan.
  • TotalRows Mendapatkan atau menyetel jumlah baris total untuk diekspor dari sumber data. -1 berarti semua baris dari sumber data yang diberikan. Dalam contoh berikut, kami mengekspor data dari kumpulan objek ke lembar kerja yang berisi sel gabungan. Kami menyetel nilai properti ImportTableOptions.CheckMergedCells menjadi true karena dokumen Excel berisi sel gabungan.
// 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; }
}
Ekspor data dari kumpulan objek ke lembar kerja yang berisi sel gabungan

Ekspor Data ke Dokumen Excel yang Berisi Sel yang Digabung

C# Menyalin Baris dan Kolom dari satu file Excel ke file lainnya

Kami secara terprogram dapat menyalin baris dan kolom dari satu dokumen Excel ke dokumen lainnya. Saat baris (atau kolom) disalin, data yang terkandung di dalamnya, termasuk rumus – dengan referensi yang diperbarui – dan nilai, komentar, pemformatan, sel tersembunyi, gambar, dan objek gambar lainnya juga disalin. Kami juga dapat menyalin baris dan kolom di dalam lembar kerja yang sama atau di lembar kerja yang berbeda dalam dokumen Excel. Aspose.Cells menyediakan metode berikut untuk menyalin baris dan kolom.

// 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");

Kode contoh berikut menunjukkan cara menyalin baris tertentu dari satu dokumen Excel ke yang lain.

// 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");
Menyalin Data Baris dari satu Dokumen Excel ke dokumen lainnya

Kita juga dapat menyalin data kolom dari satu dokumen Microsoft Excel ke yang lain menggunakan metode CopyColumn atau CopyColumns.

C# Ekspor DataTable ke Excel

Data dari objek ADO.NET seperti DataTable, DataColumn, dan DataView dapat diekspor ke lembar kerja Excel. Untuk mengekspor data dari DataTable, kami memanggil metode ImportData dari kumpulan Sel. Ada banyak versi metode ImportData yang kelebihan muatan, tetapi kami menggunakan yang berikut ini:

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

Deskripsi parameter diberikan di bawah ini:

  • table DataTable yang akan diekspor.
  • firstRow Nomor baris sel pertama tujuan ekspor.
  • firstColumn Nomor kolom sel pertama tujuan ekspor.
  • optionsType ImportTableOptions objek. Dalam contoh kode berikut, kami membuat objek DataTable yang memiliki tiga kolom dan dua baris. Dan mengekspornya ke lembar kerja 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");
Ekspor DataTable ke Excel

Ekspor DataTable ke Excel

Ekspor Data Selective DataColumns ke Excel di C#

Kita dapat mengekspor DataColumns selektif dari DataTable atau DataView ke dokumen Excel. Seperti yang telah dibahas sebelumnya, metode ImportData menerima argumen bertipe ImportTableOptions. Kelas ImportTableOptions memiliki properti ColumnIndexes yang menerima array indeks kolom (berbasis nol) yang ingin kita ekspor. Dalam contoh kode berikut, kami hanya mengekspor dua Kolom Data dari Tabel Data ke Lembar Kerja 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");
Ekspor Data Kolom Data Selektif ke Excel

Output dari DataColumns ke Excel

Ekspor Data dari DataView ke Excel di C#

DataView adalah tampilan pada DataTable yang dapat dikustomisasi untuk menyajikan subset data dari DataTable. Kami menggunakan versi kelebihan beban dari metode ImportData untuk mengekspor data dari DataView ke dokumen Excel.

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

Kami tahu ada dua cara untuk membuat DataView. Kita dapat menggunakan konstruktor DataView, atau membuat referensi ke properti DefaultView dari DataTable. Dalam contoh kode berikut, kami menggunakan cara selanjutnya untuk membuat DataView.

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

Ekspor Data dari DataGrid dan GridView ke Excel di C#

Pustaka Aspose.Cells memungkinkan kita untuk mengekspor data dari kontrol Microsoft Grid seperti DataGrid dan GridView ke lembar kerja Excel. Ini menyediakan metode ImportDataGrid, untuk mengekspor data dari DataGrid dan metode ImportGridView untuk mengekspor data dari GridView. Ada banyak versi metode ImportDataGrid yang kelebihan muatan, tetapi kelebihan muatan biasanya menggunakan parameter berikut:

  • dataGrid, objek DataGrid tempat kami mengekspor konten.
  • firstRow, nomor baris sel pertama tempat data akan diekspor.
  • firstColumn, nomor kolom sel pertama tempat data akan diekspor.
  • insertRows, properti Boolean yang menunjukkan apakah baris tambahan harus ditambahkan ke lembar kerja agar sesuai dengan data.
  • importStyle, properti Boolean yang menunjukkan apakah gaya sel harus diekspor. Contoh kode berikut menunjukkan cara mengekspor data dari DataGrid ke file Excel di 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");

Ekspor Data berformat HTML ke Excel di C#

Aspose.Cells memungkinkan Anda mengekspor data berformat HTML ke lembar kerja Excel. API mem-parsing teks berformat HTML sambil mengekspor data dan mengonversi HTML menjadi nilai sel berformat. Dalam kode contoh berikut, DataTable berisi teks berformat HTML dan kami mengekspornya ke Dokumen Excel menggunakan metode 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");
Data berformat HTML menjadi Spreadsheet

Output dari Data yang Diekspor HTML ke Dokumen Excel

Ekspor File HTML ke Excel di C#

Aspose.Cells memungkinkan kita mengekspor file HTML ke Excel. File HTML harus berorientasi pada Microsoft Excel, yaitu, MS-Excel harus dapat membukanya.

// 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");

Ekspor Data JSON ke Excel di C#

Terkadang kami perlu mengekspor Data JSON ke dokumen Excel. Dengan Aspose.Cells kita dapat dengan mudah melakukannya dengan beberapa baris kode. Aspose.Cells menyediakan kelas JsonUtility yang memiliki metode ImportData untuk mengekspor data JSON ke dokumen Excel. Metode ImportData menerima objek JsonLayoutOptions sebagai parameter. Kelas JsonLayoutOptions mewakili opsi tata letak JSON dan memiliki properti berikut.

  • 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. Dalam kode contoh berikut, kami mengekspor data JSON ke file Excel di 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"
      }
    }
  }
}
Data JSON ke Dokumen Excel

Ekspor Data JSON ke Excel

Ekspor Data CSV ke Excel di C#

File nilai yang dipisahkan koma (CSV) adalah file teks yang dibatasi yang menggunakan koma untuk memisahkan nilai. File CSV biasanya menyimpan data tabular (angka dan teks) dalam teks biasa, dalam hal ini setiap baris akan memiliki jumlah bidang yang sama. Contoh kode berikut menunjukkan bagaimana kita dapat membuka file CSV dan menyimpannya sebagai file Excel menggunakan pustaka 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");
Buka file CSV di Dokumen Spreadsheet

CSV ke Dokumen Excel

Kesimpulan

Dalam posting ini, Anda telah melihat betapa mudahnya mengekspor data ke Excel dalam C# dari Array, DataTable, DataView, DataGrid dan GridView. Anda juga telah melihat cara mengekspor Data HTML, JSON, CSV ke lembar kerja Excel. Silakan periksa dokumentasi untuk mempelajari lebih lanjut tentang ini dan beberapa fitur lain yang ditawarkan Aspose.Cells API. Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi kami melalui [Forum Dukungan] kami58.

Lihat juga