Այս արագ ձեռնարկը կուղղորդի ձեզ, թե ինչպես վերափոխել DataTable-ը Excel-ի C#-ով: Նախ, մենք կստեղծենք DataTable, ապա ներմուծենք այն նորաստեղծ աշխատանքային գրքույկի օբյեկտի աշխատաթերթ՝ օգտագործելով WorkSheet.Cells դասի ImportData ֆունկցիան։ DataTable-ի տվյալները Excel-ում C#**-ով **գրելուց հետո մենք դրանք կպահենք որպես XLSX ֆայլ սկավառակի վրա:
Տվյալների աղյուսակը C#-ում Excel-ի փոխարկելու քայլեր
- Օգտագործելով NuGet փաթեթի կառավարիչը, ավելացրեք Aspose.Cells for .NET՝ DataTable-ը Excel ներմուծելու համար
- Ստեղծեք դատարկ Workbook-ի օրինակ՝ տվյալների աղյուսակը դրան արտահանելու համար
- Ստեղծեք և սկզբնավորեք DataTable՝ Excel ֆայլում գրելու համար
- Հայտարարեք ImportTableOptions դասի օբյեկտ՝ տվյալների աղյուսակից տվյալների ներմուծման ժամանակ պարամետրեր սահմանելու համար
- Ստացեք հղում նորաստեղծ աշխատանքային գրքույկի առաջին աշխատաթերթին
- Կանչեք Cells.ImportData ֆունկցիան WorkSheet դասում՝ DataTable ներմուծելու համար
- Պահպանեք ստացված աշխատանքային գրքույկը՝ տվյալների աղյուսակից ունենալով
Այս քայլերը նկարագրում են տվյալների արտահանման գործընթացը 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#-ում-ի հոդվածը: