прочитайте файл Excel измените тип данных - PullRequest
0 голосов
/ 23 декабря 2010

как прочитать файл Excel и изменить его тип данных столбца на строку сейчас у меня есть лист Excel с номером колонки: 10

данные там отображаются так

1/5/2010

6/12/2010

мне нужно изменить на этот формат "дд-мм-гггг" так что это выглядит так. 01.05.2010

06.12.2010

Может кто-нибудь, пожалуйста, сообщите мне, как это сделать.

любая помощь будет очень полезна

1 Ответ

2 голосов
/ 23 декабря 2010

читает и обновляет файл Excel. Перед этим выполните следующие шаги

1.Проверка щелчка правой кнопкой мыши, затем выберите Добавить ссылку 2.Выберите Microsoft.Office.interop.Excel во вкладке .Net 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();                        
                }
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...