在从HTML导入时避免大数字的指数表示
Contents
[
Hide
]
有时您的HTML中包含长达15位数的数字1234567890123456,当您将HTML导入到Excel文件时,这些数字会转换为1.23457E+15这样的指数表示。如果您希望数字被原样导入而不是转换为指数表示,则请在加载HTML时使用HTMLLoadOptions.KeepPrecision属性并将其设置为true。
以下示例代码说明了HTMLLoadOptions.KeepPrecision属性的用法。API将原样导入数字,而不将其转换为指数表示。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Sample Html containing large number with digits greater than 15 | |
string html = "<html><body><p>1234567890123456</p></body></html>"; | |
// Convert Html to byte array | |
byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(html); | |
// Set Html load options and keep precision true | |
HtmlLoadOptions loadOptions = new Aspose.Cells.HtmlLoadOptions(LoadFormat.Html); | |
loadOptions.KeepPrecision = true; | |
// Convert byte array into stream | |
MemoryStream stream = new MemoryStream(byteArray); | |
// Create workbook from stream with Html load options | |
Workbook workbook = new Workbook(stream, loadOptions); | |
// Access first worksheet | |
Worksheet sheet = workbook.Worksheets[0]; | |
// Auto fit the sheet columns | |
sheet.AutoFitColumns(); | |
// Save the workbook | |
workbook.Save(outputDir + "outputAvoidExponentialNotationWhileImportingFromHtml.xlsx", SaveFormat.Xlsx); |