Как я могу прочитать загруженный файл Excel и сохранить его непосредственно в БД? - PullRequest
1 голос
/ 23 октября 2009

Есть ли способ загрузить файл Excel и сохранить его содержимое непосредственно на Sql Server?

спасибо !!

EDITED

Я не хочу сохранять его как двоичный файл. Я хочу прочитать его и сохранить их в БД, содержимое каждого столбца Excel в столбце таблицы БД и так далее ...

Ответы [ 3 ]

1 голос
/ 23 октября 2009

Вы можете использовать что-то вроде этого .. вам нужен диск oledb на вашем сервере.

    String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + uploadFilenm + "; Extended Properties=" + (char)34 + "Excel 8.0;IMEX=1;" + (char)34;

   // Create connection object by using the preceding connection string.
    OleDbConnection objConn = new OleDbConnection(sConnectionString);

    // Open connection with the database.
    objConn.Open();

    // The code to follow uses a SQL SELECT command to display the data from the worksheet.

    // Create new OleDbCommand to return data from worksheet.
    OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [sheet1$]", objConn);

    // Create new OleDbDataAdapter that is used to build a DataSet
    // based on the preceding SQL SELECT statement.
    OleDbDataAdapter objAdapter1 = new OleDbDataAdapter();

    // Pass the Select command to the adapter.
    objAdapter1.SelectCommand = objCmdSelect;

    // Create new DataSet to hold information from the worksheet.
    DataSet objDataset1 = new DataSet();

    // Fill the DataSet with the information from the worksheet.
    objAdapter1.Fill(objDataset1, "XLData");
1 голос
/ 23 октября 2009

Я знаю или продукт под названием QueryCell , который позволяет использовать SQL для доступа к файлу Excell. Не совсем то, что вы искали, но я подумал, что стоит упомянуть.

0 голосов
/ 26 октября 2009

вы можете создать пакет служб dtsx в SSIS, который будет обрабатывать файл Excel как источник данных - укажите базу данных SQL в качестве места назначения данных, и вы в отъезде!

здесь: http://msdn.microsoft.com/en-us/library/ms139836.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...