怎样把Excel文件本身存入SQL Server数据库,又怎样查出后显示在Form上

解决方案 »

  1.   

    存在Image字段里,跟存一般图片一样.....
      

  2.   

    如楼上所说,存储就是直接存储,读取的时候,首先读出来写到一个临时区(硬盘),然后调用office控件读取,存放到datatable里面,然后显示在datagrid或listview,随便你啦
      

  3.   

    下面是我处理图片的一些代码
    1、将图片显示在pictureBox里
    if (this.loadingPicture1._LoadingPicture.Rows.Count == 1)
                {
                    if (this.loadingPicture1._LoadingPicture.Rows[0]["Picture"] != System.DBNull.Value)
                    {
                        FileInfo fi = new FileInfo(Type.Missing.ToString());
                        byte[] mydata = ((byte[])this.loadingPicture1._LoadingPicture.Rows[0]["Picture"]);
                        FileStream PictureStream = fi.Open(FileMode.Create);
                        foreach (byte a in mydata)
                        {
                            PictureStream.WriteByte(a);
                        }
                        this.pictureBox1.Image = Image.FromStream(PictureStream);
                        PictureStream.Close();
                    }
                }            2、将图片写入DataRow
    this.pictureBox1.Image = Image.FromFile(filename);
                    FileInfo fi = new FileInfo(filename);
                    int imgdatalen = (int)fi.Length;
                    byte[] imgdata = new byte[imgdatalen];
                    Stream imgdatastream = fi.OpenRead();
                    int n = imgdatastream.Read(imgdata, 0, imgdatalen);
                    if (this.loadingPicture1._LoadingPicture.Rows.Count == 1)
                        this.loadingPicture1._LoadingPicture.Rows[0]["Picture"] = imgdata;我用同样的办法不会处理Excel文件,可不可以写示范一段代码
      

  4.   

    楼上的误会了,我这是自问自答,我是想说明我会存图片不会存Excel文件
      

  5.   

    如果数据库和WEB在同一台机器就好办~!
      

  6.   

    Windows Application,Excel文件在硬盘上
      

  7.   

    你应该查一下怎么将excel文件导成数据库,然后你像一般处理数据库那样就行了。
      

  8.   

    我需要的是把这些Excel文件本身写入数据库,而不是里面的数据。每个Excel
    文件里都是客户发来的一个图片,对应一个机型编号,数据列就是两个:机型编号,图形
      

  9.   

    wagod(飞天小神猪.net)回答很清楚了阿,把Excel文件象图片一样以二进制存放在image字段中,然后然后调用office控件读取不就可以拉
      

  10.   

    System.Data.DataTable tTable = new System.Data.DataTable();
                string strSql = "";
                string sheetName = "";
                OleDbDataAdapter objDa;
    objConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + this.mFilePath + ";Extended Properties=\"Excel 8.0;IMEX=1;\"");
          
                    //获取工作簿中的表
                    strSql = "select * from [" + sheetName + "$]";
                    //将sheet填入table中
                    objDa = new OleDbDataAdapter(strSql, objConn);
                    objDa.Fill(tTable);