读一个excel文件改变它的数据types

如何读取一个Excel文件,并将其列数据types更改为string现在我有一个列号为10的Excel表

那里的数据就是这样显示的

2010年1月5日

2010年6月12日

我需要改变成这种格式“dd-MM-yyyy”,这样它才能显示出来。 2010年1月5日

2010年6月12日

任何人都可以请告诉我如何做到这一点。

任何帮助将是非常好的

它读取和更新excel文件。在执行此操作之前,请执行以下步骤

1.右键单击解决scheme资源pipe理器,然后select添加引用2.在.Net选项卡中selectMicrosoft.Office.interop.Excel 3.将这行添加到代码(即)在NameSpace中:

using Excel = Microsoft.Office.Interop.Excel; string address; Excel.ApplicationClass excel = new Excel.ApplicationClass(); object Missing = Type.Missing; FileInfo fInfo = new FileInfo(@"D:\Book1.xls"); if (fInfo.Exists) { Excel.Workbook workbook = excel.Workbooks.Open(@"D:\Book1.xls", Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing, Missing); Excel.Worksheet worksheet = (Excel.Worksheet)workbook.Sheets["Sheet1"]; Excel.Range docNumber = worksheet.Cells.Find("10/5/2010", worksheet.Cells[1, 1], Excel.XlFindLookIn.xlValues, Excel.XlLookAt.xlPart, Missing, Excel.XlSearchDirection.xlNext, false, Missing, Missing); if (docNumber != null) { address = docNumber.get_Address(true, true, Excel.XlReferenceStyle.xlA1, Missing, Missing); docNumber = worksheet.UsedRange; DateTime parsedDate; for (int rCnt = 1; rCnt <= docNumber.Rows.Count; rCnt++) { for (int cCnt = 1; cCnt <= docNumber.Columns.Count; cCnt++) { string str = (string)(docNumber.Cells[rCnt, cCnt] as Excel.Range).Text ; parsedDate = DateTime.Parse(str); str = String.Format("{0:dd-mm-yyyy}", parsedDate); docNumber.Cells[rCnt, cCnt] = str; } } workbook.Save(); } }