Exportieren von Excel Daten in eine DataTable ohne jegliches Formatieren
Manchmal möchten Benutzer Excel-Daten ohne jegliche Formatierung in eine Daten Tabelle exportieren. Wenn beispielsweise eine Zelle den Wert 0,012345 hat und so formatiert ist, dass sie zwei Dezimalstellen anzeigt, wird beim Exportieren der Excel-Daten in eine Daten Tabelle der Wert als 0,01 und nicht als 0,012345 exportiert. Um dieses Problem zu lösen, bietet Aspose.Cells die Eigenschaft ExportTableOptions.FormatStrategy an, die einen von drei Werten annehmen kann.
- CellValueFormatStrategy.CellStyle
- CellValueFormatStrategy.DisplayStyle
- CellValueFormatStrategy.None
Wenn Sie es auf CellValueFormatStrategy.None setzen, werden die Daten ohne jegliche Formatierung exportiert.
Beispielcode
Das folgende Beispiel erläutert die Verwendung der Eigenschaft ExportTableOptions.FormatStrategy, um Excel-Daten mit und ohne jegliche Formatierung zu exportieren.
// 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 finden Sie die Konsolenausgabe des obigen Beispielscodes
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