Как превзойти импорт файлов в базу данных в c #? - PullRequest
0 голосов
/ 08 мая 2019

У меня есть та же таблица базы данных с Excel в моей руке. И я хочу прочитать значения в этом Excel и сохранить ее в базе данных. И в то же время Excel также хотел бы прочитать, предоставляя контроль над тем, значения пустые или нет. Я хочу сделать это с mvvm. Если вы нажмете кнопку «Сохранить», чтобы проверить правильность базы данных, и я хочу сохранить. Если вы преуспели в пустом столбце и т. Д., Если хотите напечатать его в сетке данных. Если нет, я хочу распечатать в базу данных

Excel - это:

  ID   NAME    CLASS

  12    JOHN    3  

  24    Alex    7

Таблица базы данных:

ID    NAME    CLASS   

Я хочу, чтобы этот Excel читался, а Excel - это вставка в таблицу. Но я не читаю и не вставляю в таблицу. Я хочу читать Excel и устанавливать данные в Excel.

Я пытаюсь:

    //Excel Read Code

    Excel.Application app=new Excel.Application();
    Excel.Workbook workbook=app.workbooks.Open(fileName,Type.Missing,Type.Missing);
    Excel.Worksheet sheet=workbook.Sheets[1];
    Excel.Range range=sheet.UsedRange;

1 Ответ

0 голосов
/ 04 июня 2019
`public void ReadExcel(string path){
 try
 {
 System.Data.DataTable dt = new System.Data.DataTable();
 Microsoft.Office.Interop.Excel.Application xlApp = new 
 Microsoft.Office.Interop.Excel.Application();
 Microsoft.Office.Interop.Excel.Workbook xlWorkbook = xlApp.Workbooks.Open(path);
 Microsoft.Office.Interop.Excel.Worksheet xlWorksheet = xlWorkbook.Sheets[1];
 Microsoft.Office.Interop.Excel.Range xlRange = xlWorksheet.UsedRange;
 int rowCount = xlRange.Rows.Count;
 for (int r = 2; r <= rowCount; r++)
 INSERT INTO mytable (ID,NAME,CLASS)VALUES (dr[c - 1] = xlRange.Cells[r, c].Text, 
 xlRange.Cells[r,c+1].Text, xlRange.Cells[r,c+2].Text);
 }
 }
 }catch(Exception ex){throw ex;}
 `
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...