Ինչպես փոխարկել DataTable-ը Excel-ի C#-ում

Այս արագ ձեռնարկը կուղղորդի ձեզ, թե ինչպես վերափոխել DataTable-ը Excel-ի C#-ով: Նախ, մենք կստեղծենք DataTable, ապա ներմուծենք այն նորաստեղծ աշխատանքային գրքույկի օբյեկտի աշխատաթերթ՝ օգտագործելով WorkSheet.Cells դասի ImportData ֆունկցիան։ DataTable-ի տվյալները Excel-ում C#**-ով **գրելուց հետո մենք դրանք կպահենք որպես XLSX ֆայլ սկավառակի վրա:

Տվյալների աղյուսակը C#-ում Excel-ի փոխարկելու քայլեր

  1. Օգտագործելով NuGet փաթեթի կառավարիչը, ավելացրեք Aspose.Cells for .NET՝ DataTable-ը Excel ներմուծելու համար
  2. Ստեղծեք դատարկ Workbook-ի օրինակ՝ տվյալների աղյուսակը դրան արտահանելու համար
  3. Ստեղծեք և սկզբնավորեք DataTable՝ Excel ֆայլում գրելու համար
  4. Հայտարարեք ImportTableOptions դասի օբյեկտ՝ տվյալների աղյուսակից տվյալների ներմուծման ժամանակ պարամետրեր սահմանելու համար
  5. Ստացեք հղում նորաստեղծ աշխատանքային գրքույկի առաջին աշխատաթերթին
  6. Կանչեք Cells.ImportData ֆունկցիան WorkSheet դասում՝ DataTable ներմուծելու համար
  7. Պահպանեք ստացված աշխատանքային գրքույկը՝ տվյալների աղյուսակից ունենալով

Այս քայլերը նկարագրում են տվյալների արտահանման գործընթացը DataTable-ից Excel C#-ով քայլ առ քայլ այնպես, որ սկզբում ստեղծվի դատարկ աշխատանքային գիրքը, այնուհետև DataTable-ը սկզբնավորվի և լցվի որոշ կեղծ տվյալներով: Ստեղծվում է ImportTableOptions դասի օբյեկտ, որը պարունակում է բազմաթիվ պարամետրեր, որոնք կարող են սահմանվել, սակայն այստեղ օգտագործվում են լռելյայն ընտրանքները: Ի վերջո, DataTable-ը ներմուծվում է աշխատանքային գրքույկի առաջին աշխատաթերթ՝ նշված մեկնարկային բջիջում:

Կոդ՝ տվյալների աղյուսակի տվյալները Excel C#-ով արտահանելու համար

using System;
using System.Data;
using Aspose.Cells;
namespace ConvertDataTableToExcelInCSharp
{
class Program
{
static void Main(string[] args)
{
// Use Aspose.Cells license to remove trial version watermark from the Excel file after exporting DataTable
License licenseForCells = new License();
licenseForCells.SetLicense("Aspose.Cells.lic");
// Create an object of a workbook to export DataTable
Workbook workbookForDataTable = new Workbook();
// Create a sample DataTable for the student
DataTable studentTable = new DataTable("Student");
// Add multiple columns in the newly created DataTable
studentTable.Columns.Add("Roll No", typeof(long));
studentTable.Columns.Add("Age", typeof(short));
studentTable.Columns.Add("Name", typeof(string));
// Create a new row for adding to the data table
DataRow studentRecord = studentTable.NewRow();
// Set the fields data in the row
studentRecord["Roll No"] = 1002;
studentRecord["Age"] = 19;
studentRecord["Name"] = "Alfred Keam";
// Add this newly created record into the student table
studentTable.Rows.Add(studentRecord);
// Create another row for the student table
studentRecord = studentTable.NewRow();
// Set data in the newly created row
studentRecord["Roll No"] = 1003;
studentRecord["Age"] = 20;
studentRecord["Name"] = "Bernadette Thares";
// Add this record to the student table
studentTable.Rows.Add(studentRecord);
// Instantiate an object of ImportTableOptions for controlling the import of DataTable into Excel
ImportTableOptions importOptions = new ImportTableOptions();
// Get reference to the first worksheet in the workbook
Worksheet dataTableWorksheet = workbookForDataTable.Worksheets[0];
// Call the ImportData function to import DataTable starting from cell A1 described by row 0 and column 0
dataTableWorksheet.Cells.ImportData(studentTable, 0, 0, importOptions);
// Set the columns width so that entire data is visible within the cell
dataTableWorksheet.AutoFitColumns();
// Save the output workbook on the disc
workbookForDataTable.Save("DataTableImported.xlsx");
}
}
}

Այս կոդում ImportTableOptions-ը օգտագործվում է լռելյայն կարգավորումներով, սակայն դուք կարող եք սահմանել մի շարք պարամետրեր, ինչպիսիք են 0 ինդեքսների վրա հիմնված սյունակների թվերի ցանկը, որոնց տվյալները պետք է ներմուծվեն DataTable-ից, սահմանեք ամսաթվի ձևաչափը, սահմանեք ընդհանուր տողերն ու սյունակները: ներմուծված և շատ ավելին։ Կարող եք նաև որոշել՝ սյունակների վերնագրերը ներմուծվելո՞ւ են, թե՞ ոչ:

Այս կարճ ձեռնարկը բացատրում է, թե ինչպես C#-ում ստեղծել Excel ֆայլ DataTable-ից: Եթե ցանկանում եք սովորել հակառակ գործընթացը, ինչպիսին է Excel-ը տվյալների աղյուսակի վերածելը, տես ինչպես փոխարկել Excel-ը DataTable-ի C#-ում-ի հոդվածը:

 Հայերեն