Как получить необходимые данные ячейки в файле Excel, используя OleDb в C #? - PullRequest
0 голосов
/ 14 марта 2012

На самом деле я пытаюсь преобразовать данные файла Excel в файл XML.мое требование заключается в том, что мне нужно получить необходимые данные ячейки из Excel, и я могу редактировать теги xml в соответствии с моим требованием.это возможно ?????

и это написать способ использования OleDb для этого ????

это мой код:

    private void button1_Click(object sender, EventArgs e)
    {
        try
        {
            System.Data.OleDb.OleDbConnection MyConnection;
            System.Data.DataSet ds;
            System.Data.OleDb.OleDbDataAdapter MyCommand;

            MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\\Desktop\\xl2xml\\test_2003.xls';Extended Properties=Excel 8.0;");

            MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection);
            //MyCommand.TableMappings.Add("Table", "Product");

            MyCommand.TableMappings.Add("Table", "Myrequireddata from required cell");  

            ds = new System.Data.DataSet();
            MyCommand.Fill(ds);
            MyConnection.Close();
            ds.WriteXml(@"C:\Desktop\xl2xml\Product.xml");
        }

        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
   }

1 Ответ

0 голосов
/ 15 марта 2012

Да, конечно.Я делал то же самое раньше.Ваша концепция верна.Здесь я использовал объектную библиотеку Microsoft DAO 3.6 для чтения файла Excel.

Однако вы можете прочитать файл Excel в набор данных, а затем пройти через объект набора данных, чтобы найти необходимые данные.

...