数据库是ORACLE
1、可不可以把EXCEL的信息读取到datagridview中,然后直接保存到数据库中?
2、可不可以通过编写的软件,直接把数据库中的信息显示到EXCEL中?

解决方案 »

  1.   

    把excel通过流媒体存储到数据库中,再将数据导出到EXCEL中
      

  2.   

    js 都可以操作Excel和数据库。C# 当然可以。
      

  3.   

    1、可以,将excel当做access数据库一样处理, 连接字符串 string sql="provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0';data source="+path;
    2、也可以, 用编写的软件就可以将数据库中的数据导入大excel中。
      

  4.   

    1. DataSet ds;
                string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                                "Extended Properties=Excel 12.0;" +
                                "data source=" + fileName;
                OleDbConnection myConn = new OleDbConnection(strCon);
                try
                {
                    string strCom = " SELECT * FROM [Sheet1$]";
                    myConn.Open();
                    OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
                    ds = new DataSet();
                    myCommand.Fill(ds);
                }继续把 ds送给DGV就ok了2. 通过导出EXCEL就好。
      

  5.   

     string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = F:\\站箱byliufushun.xls;Extended Properties=Excel 8.0";
                    OleDbConnection myConn = new OleDbConnection(strCon);
                    string strCom = " SELECT * FROM [Sheet2$] ";
                    try
                    {
                    myConn.Open();
                    OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);
                    DataSet myDataSet = new DataSet();
                    myCommand.Fill(myDataSet, "[Sheet2$]");
                    DataTable table = new DataTable();
                    table = myDataSet.Tables[0];
         然后把table绑定到gridview上既可  到处excel同理也是绑定table
      

  6.   

     DataSet ds = new DataSet();
                try
                {
                    //
                    string excelConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelFileName + ";" + "Extended Properties=Excel 8.0;";
                    string strCommand = "SELECT * FROM [Sheet1$]";//Sheet1表名不能更改
                    System.Data.OleDb.OleDbConnection conn = new OleDbConnection(excelConn);
                    conn.Open();
                    DataSet myDataSet = new DataSet();
                    OleDbDataAdapter myCommand = new OleDbDataAdapter(strCommand, conn);
                    myCommand.Fill(myDataSet, "[Sheet1$]");
                    dataGridView1.DataMember = "[Sheet1$]";
                    dataGridView1.DataSource = myDataSet;                //strExcel = string.Format("select * from [{0}$]", sheetName);
                    //myCommand = new OleDbDataAdapter(strExcel, excelConn);
                    //myCommand.Fill(ds, sheetName);                // conn.Close();
                }
                catch (Exception exc)
                {                System.Windows.Forms.MessageBox.Show(exc.ToString());
                }
            }        private void btnUpdate_Click(object sender, EventArgs e)
            {
      

  7.   


                    string strConn;                strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
                    "Data Source=" + _filePath + ";" +
                    "Extended Properties=\"Excel 8.0;IMEX=1;\"";//连接                OleDbConnection conn = new OleDbConnection(strConn);                conn.Open();                System.Data.DataTable schemaTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null);                string tableName = schemaTable.Rows[0][2].ToString().Trim();//得到excel表名                OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [" + tableName + "]", strConn);//查找excel数据                DataSet myDataSet = new DataSet();//定义数据                myCommand.Fill(myDataSet);
                    DataTable dtAll = new DataTable("test");
                    dtAll.Columns.Add("station");
                    dtAll.Columns.Add("datetime");
                    dtAll.Columns.Add("depth");
                    dtAll.Columns.Add("number");
                    dtAll.Columns.Add("wavelength");
                    dtAll.Columns.Add("ag");一代码段。把excel当数据库来读写,跟操作数据库一样的。
    对excel的互操作,好像有一个叫MyXls的开源类库,做的不错,很方便。