Получить строковое значение ячейки с или без форматирования
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); |