Çalışma Kitabını belirli Sistem Kültürü Bilgileri ile yükleyin

Olası Kullanım Senaryoları

Daha önce, belirli bir kültür biçimindeki sayılar ve tarihlerle başa çıkmak için tüm ileti dizisinin kültür bilgisini değiştirmeniz gerekiyordu, ancak şimdi Aspose.Cells şunu sağlıyor:LoadOptions.CultureInfotüm iş parçacığının kültür bilgisini değiştirmeden çalışma kitabınıza belirli kültür bilgilerini yüklemek için kullanabileceğiniz özellik.

Çalışma Kitabını belirli Sistem Kültürü Bilgileri ile yükleyin

Aşağıdaki örnek kod, çalışma kitabının tarihlerle başa çıkmak için belirli sistem kültürü bilgileriyle nasıl yükleneceğini gösterir.

// 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);
}
}
}

Aşağıdaki örnek kod, çalışma kitabının sayılarla başa çıkmak için belirli sistem kültürü bilgileriyle nasıl yükleneceğini gösterir.

// 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);
}
}
}