تصدير بيانات Excel إلى DataTable دون أي تنسيق
أحيانًا يرغب المستخدمون في تصدير بيانات Excel إلى جدول بيانات دون أي تنسيق. على سبيل المثال، إذا كانت لديهم خلية بها قيمة 0.012345 وكانت مهيأة لعرض رقمين عشريين، فعند تصدير بيانات Excel إلى جدول بيانات، سيتم تصديرها على أنها 0.01 وليس كـ 0.012345. للتعامل مع هذه المشكلة، قدمت Aspose.Cells ExportTableOptions.FormatStrategy خاصية التي يمكن أن تأخذ إحدى هذه القيم
- CellValueFormatStrategy.CellStyle
- CellValueFormatStrategy.DisplayStyle
- CellValueFormatStrategy.None
إذا قمت بتعيينها إلى CellValueFormatStrategy.None، فسيتم تصدير البيانات دون أي تنسيق.
كود عينة
يشرح العينة التالية استخدام خاصية ExportTableOptions.FormatStrategy لتصدير بيانات الإكسل مع وبدون أي تنسيق.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Create workbook | |
Workbook workbook = new Workbook(); | |
// Access first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Access cell A1 | |
Cell cell = worksheet.Cells["A1"]; | |
// Put value inside the cell | |
cell.PutValue(0.012345); | |
// Format the cell that it should display 0.01 instead of 0.012345 | |
Style style = cell.GetStyle(); | |
style.Number = 2; | |
cell.SetStyle(style); | |
// Display the cell values as it displays in excel | |
Console.WriteLine("Cell String Value: " + cell.StringValue); | |
// Display the cell value without any format | |
Console.WriteLine("Cell String Value without Format: " + cell.GetStringValue(CellValueFormatStrategy.None)); | |
// Export Data Table Options with FormatStrategy as CellStyle | |
ExportTableOptions opts = new ExportTableOptions(); | |
opts.ExportAsString = true; | |
opts.FormatStrategy = CellValueFormatStrategy.CellStyle; | |
// Export Data Table | |
DataTable dt = worksheet.Cells.ExportDataTable(0, 0, 1, 1, opts); | |
// Display the value of very first cell | |
Console.WriteLine("Export Data Table with Format Strategy as Cell Style: " + dt.Rows[0][0].ToString()); | |
// Export Data Table Options with FormatStrategy as None | |
opts.FormatStrategy = CellValueFormatStrategy.None; | |
dt = worksheet.Cells.ExportDataTable(0, 0, 1, 1, opts); | |
// Display the value of very first cell | |
Console.WriteLine("Export Data Table with Format Strategy as None: " + dt.Rows[0][0].ToString()); |
مخرجات الوحدة
أدناه هو إخراج تصحيح الوحدة النمطية لكود العينة أعلاه
Cell String Value: 0.01
Cell String Value without Format: 0.012345
Export Data Table with Format Strategy as Cell Style: 0.01
Export Data Table with Format Strategy as None: 0.012345