Hücrelerden birinde xlsx dosyasında "4/5/2011" biçiminde (ay/gün/yıl) bir tarihim var. Dosyayı ayrıştırmaya ve bu verileri bazı sınıflara yüklemeye çalışıyorum.Açık xml sdk'yi kullanarak xlsx'ten bir tarih okuma
Şimdiye kadar hücre şöyle ayrıştırmak parçası:
string cellValue = cell.InnerText;
if (cell.DataType != null)
{
switch (cell.DataType.Value)
{
case CellValues.SharedString:
// get string from shared string table
cellValue = this.GetStringFromSharedStringTable(int.Parse(cellValue));
break;
}
}
O tarih bir cell.DataType olacağını umuyordu. Gerçekte "4/5/2011" tarihiyle hücreyi ayrıştırırken, cell.DataType değeri boştur ve hücrenin değeri "40638" dir ve paylaşılan dize tablosu için bir dizin değildir. (Bunu daha önce denedim ve bir istisna ile bitti.)
Herhangi bir fikrin var mı? Teşekkür
ben aynı sorunu vardı
Nice, FromOADate ile ayrıştırma gerçekten işe yarıyor! – Santhos
@Santhos, FromOADate'in yanı sıra herhangi bir ayar yapmak zorunda mısınız? @VincentTan, yalnızca bir "yardımcı yöntem" olarak bahseder. –
Bu cevaplar: http://www.dotnetperls.com/fromoadate –