Exporter des données Excel vers un DataTable sans aucun formatage
Parfois, les utilisateurs veulent exporter les données Excel dans un tableau de données sans aucun formatage. Par exemple, si une cellule a une valeur de 0,012345 et est formatée pour afficher deux décimales, alors lorsque l’utilisateur exportera les données Excel dans un tableau de données, elles seront exportées en tant que 0,01 et non pas en tant que 0,012345. Pour résoudre ce problème, Aspose.Cells a fourni la propriété ExportTableOptions.FormatStrategy qui peut prendre une de ces trois valeurs
- CellValueFormatStrategy.CellStyle
- CellValueFormatStrategy.DisplayStyle
- CellValueFormatStrategy.None
Si vous le définissez sur CellValueFormatStrategy.None, alors il exportera les données sans aucun formatage.
Code d’exemple
L’exemple suivant explique l’utilisation de la propriété ExportTableOptions.FormatStrategy pour exporter des données Excel avec ou sans mise en forme.
// 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()); |
Sortie console
Ci-dessous se trouve la sortie de débogage de la console du code d’exemple ci-dessus
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