Получить строковое значение ячейки с или без форматирования
Aspose.Cells предоставляет метод Cell.GetStringValue(), который можно использовать для получения строкового значения ячейки с или без какого-либо форматирования. Предположим, у вас есть ячейка со значением 0.012345, и вы отформатировали ее для отображения только двух десятичных знаков. Тогда она будет отображаться как 0.01 в Excel. Вы можете извлекать строковые значения как 0.01, так и 0.012345, используя метод Cell.GetStringValue(). В качестве параметра он принимает CellValueFormatStrategy перечисление, которое имеет следующие значения
- CellValueFormatStrategy.CellStyle
- CellValueFormatStrategy.DisplayStyle
- CellValueFormatStrategy.DisplayString
- CellValueFormatStrategy.None
Приведенный ниже образец кода объясняет использование метода Cell.GetStringValue().
| // 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); | |
| // Get string value as Cell Style | |
| string value = cell.GetStringValue(CellValueFormatStrategy.CellStyle); | |
| Console.WriteLine(value); | |
| // Get string value without any formatting | |
| value = cell.GetStringValue(CellValueFormatStrategy.None); | |
| Console.WriteLine(value); |