我使用這個簡單的如何拖動內容時到Excel
IDataObject data = new DataObject();
string textToExcel = "Hello\tWorld\t1\t2\nHello\tWorld\t1\t2\n"
data.SetData(DataFormats.Text, textToExcel);
當Excel的下降我工作正常啓動拖放從我的WinForms應用程序指定的數據類型,它在列和行很好地結束了。 問題是Excel不知道值爲1和2的單元格是數字 ,並且在刪除日期值時它變得更糟。
如何告訴Excel單個單元格的數據類型,是否有一些更豐富的類型,Excel在內容被放入時會接受。
謝謝,我很害怕,我需要做一些定製擅長黑客。 – 2010-10-10 15:52:49
您不會知道如何將日期/時間格式化爲字符串,以便excel檢測日期格式。 – 2010-10-10 15:53:51
有許多Excel可以解釋爲日期的字符串。我會小心使用一個明確的字符串,例如「2010年10月11日」而不是「2010年10月11日」,它將在2010年10月11日在美國系統上解釋,但可能會被解釋爲2010年11月10日適用於在其他文化中運行的Excel系統。您可以通過使用'DateTime.Parse'方法來轉換您的字符串,然後將DateTime分配給Excel,從而保持.NET內的轉換。您還可以使用'Range.NumberFormat'方法更改Excel在單元格中顯示日期的方式,例如「MM/DD/YYYY」。 – 2010-10-10 16:42:49