Exportieren Sie Excel-Daten ohne Formatierung in DataTable
Manchmal möchten Benutzer Excel-Daten ohne Formatierung in eine Datentabelle exportieren. Wenn beispielsweise eine Zelle einen Wert von 0,012345 hat und so formatiert ist, dass zwei Dezimalstellen angezeigt werden, werden Excel-Daten beim Exportieren von Excel-Daten in eine Datentabelle als 0,01 und nicht als 0,012345 exportiert. Um dieses Problem zu lösen, hat Aspose.Cells vorgesehenExportTableOptions.FormatStrategy Eigenschaft, die einen dieser drei Werte annehmen kann
- CellValueFormatStrategy.CellStyle
- CellValueFormatStrategy.DisplayStyle
- CellValueFormatStrategy.None
Wenn Sie es so einstellenCellValueFormatStrategy.None, dann werden die Daten ohne Formatierung exportiert.
Beispielcode
Das folgende Beispiel erläutert die Verwendung vonExportTableOptions.FormatStrategy-Eigenschaft zum Exportieren von Excel-Daten mit und ohne Formatierung.
// 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()); |
Konsolenausgabe
Unten ist die Konsolen-Debug-Ausgabe des obigen Beispielcodes
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