是这样的,我把excel文件作为二进制流上传到数据库表中的二进制列中,但是进行全文检索时无法搜索到内容,后来证实需要将单元格设置成文本类型的,重新上传后才能搜索到,而且有些excel文件的单元格还不能被设置成文本格式的,有没有设么方便的办法?或者有没有设么办法把excel内的内容全部抽离出来单独放到一个列中

解决方案 »

  1.   

    上面这位大哥,我就是不知道如何把excel里的内容读出来,拼成一个字符串阿
      

  2.   

    迮么把datatable中的内容转换到字符串?
      

  3.   

    请在sql中安装全文搜索服务,通过sql的全文搜索是能实现Office文档和HTML的文档,安装插件还能支持其他文档,例如PDF格式的
      

  4.   

    问题是我必须要把excel里的某些单元格的格式设置成文本,然后上传到数据库,否则不能搜索到,我干脆想把excel里的内容拿出来,再放到数据库表里,供搜索之用,
    代码如下:
    Dim strPath As String = "D:\code\asp.net\owner\Product\EXF\" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls"  
    MyFile.PostedFile.SaveAs(strPath) 
    Dim mystring As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= '" + strPath + "';Extended Properties=Excel 8.0" 
    Dim cnnxls As New OleDbConnection(mystring) 
    Dim myDa As New OleDbDataAdapter("select * from reference", cnnxls) 
    Dim myDs As New DataSet() 
    myDa.Fill(myDs)提示出错信息:安全性异常 
    说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。 异常详细信息: System.Security.SecurityException: 请求“System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。