現在、日付形式の列の1つを含むExcelシートがあります。私は、スプレッドシートを開くときに私が見る何Excel日付フィールド変換の問題
は12/29/09のようなものであり、プログラムは、私は一般的なテキストに列を変更するとき、私は、これは価値ある考え出し40176.
を見ています。
私の質問はです。どのように私は40176ではなくの値を読み取ることができますか、または40176を有効な日付に変更するにはどうすればよいですか?
私のプログラムはC#であるがここでは、C#で
を読み込みする必要があり、それがいずれかの場合に役立ちます私の接続のサンプルコードです。
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
string myPath = @"C:\Test.xls";
excelApp.Workbooks.Open(myPath, 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "t", false, false, 0, true, 1, 0);
Microsoft.Office.Interop.Excel.Sheets sheets = excelApp.Worksheets;
Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)sheets.get_Item(1);
excelApp.Visible = true;
if(((Microsoft.Office.Interop.Excel.Range)excelApp.Cells[r, 1]).Value2 != null)
DateString = ((Microsoft.Office.Interop.Excel.Range)excelApp.Cells[r, 1]).Value2.ToString();
どのようにスプレッドシートを開いて読んでいると動作しない可能性がありますか? Interop? –