mehdi4467
جمعه 12 مهر 1398, 13:45 عصر
سلام من کد زیر را برای خواندن جدول اکسل در C# نوشته ام.
ولی مشکلی که دارم اطلاعات که بضورت ساعت ذخبره شده را به صورت double بر می گرداند یعنی مثلا 7:43:48 PM زا 0.834344444 بر می گرداند.
لطفا راهنمایی کنید.
ممنون
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
int rCnt;
int cCnt;
int rw = 30;
int cl = 2;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(@"G:\20010930.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindow s, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1) ;
range = xlWorkSheet.UsedRange;
rw = range.Rows.Count;
cl = range.Columns.Count;
for (rCnt = 2; rCnt <= rw; rCnt++)
{
for (cCnt = 1; cCnt <= cl; cCnt++)
{
var str = (range.Cells[rCnt, cCnt] as Excel.Range).Value2;
MessageBox.Show(str.ToString());
}
}
ولی مشکلی که دارم اطلاعات که بضورت ساعت ذخبره شده را به صورت double بر می گرداند یعنی مثلا 7:43:48 PM زا 0.834344444 بر می گرداند.
لطفا راهنمایی کنید.
ممنون
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
int rCnt;
int cCnt;
int rw = 30;
int cl = 2;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(@"G:\20010930.xlsx", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindow s, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1) ;
range = xlWorkSheet.UsedRange;
rw = range.Rows.Count;
cl = range.Columns.Count;
for (rCnt = 2; rCnt <= rw; rCnt++)
{
for (cCnt = 1; cCnt <= cl; cCnt++)
{
var str = (range.Cells[rCnt, cCnt] as Excel.Range).Value2;
MessageBox.Show(str.ToString());
}
}