Загрузите книгу с использованием определенной информации о культуре системы

Возможные сценарии использования

Раньше вам приходилось изменять информацию о культуре всей нити для работы с числами и датами в определенном формате культуры, но теперь Aspose.Cells предоставляет свойство LoadOptions.CultureInfo, которое можно использовать для загрузки книги с определенной информацией о культуре без изменения информации о культуре всей нити.

Загрузите книгу с использованием определенной информации о культуре системы

Приведенный ниже образец кода показывает, как загрузить книгу с определенной информацией о культуре системы для работы с датами.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
using (var inputStream = new MemoryStream())
{
using (var writer = new StreamWriter(inputStream))
{
writer.WriteLine("<html><head><title>Test Culture</title></head><body><table><tr><td>10-01-2016</td></tr></table></body></html>");
writer.Flush();
var culture = new CultureInfo("en-GB");
culture.NumberFormat.NumberDecimalSeparator = ",";
culture.DateTimeFormat.DateSeparator = "-";
culture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";
LoadOptions options = new LoadOptions(LoadFormat.Html);
options.CultureInfo = culture;
using (var workbook = new Workbook(inputStream, options))
{
var cell = workbook.Worksheets[0].Cells["A1"];
Assert.AreEqual(CellValueType.IsDateTime, cell.Type);
Assert.AreEqual(new DateTime(2016, 1, 10), cell.DateTimeValue);
}
}
}

Приведенный ниже образец кода показывает, как загрузить книгу с определенной информацией о культуре системы для работы с числами.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
using (var inputStream = new MemoryStream())
{
using (var writer = new StreamWriter(inputStream))
{
writer.WriteLine("<html><head><title>Test Culture</title></head><body><table><tr><td>1234,56</td></tr></table></body></html>");
writer.Flush();
var culture = new CultureInfo("en-GB");
culture.NumberFormat.NumberDecimalSeparator = ",";
culture.DateTimeFormat.DateSeparator = "-";
culture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";
LoadOptions options = new LoadOptions(LoadFormat.Html);
options.CultureInfo = culture;
using (var workbook = new Workbook(inputStream, options))
{
var cell = workbook.Worksheets[0].Cells["A1"];
Assert.AreEqual(CellValueType.IsNumeric, cell.Type);
Assert.AreEqual(1234.56, cell.DoubleValue);
}
}
}