有人能给出将Excel文件通过JDBC转换为Oracle中的CLOB的方法吗?我想知道如何使用JDK中提供的API将Excel文件转换为字符串,而将字符串转换为CLOB应该很简单。提前感谢。如果已经有类似的问题被提出,请提供链接。
将Excel文件上传为CLOB。
原标题:
问题回答
您需要使用标准 Java API 以外的库来读取二进制 Excel 文档。
您可以使用JExcelApi读取Excel文档,然后在阅读文档时创建CSV字符串。
如果您不想使用外部库,则我建议将字段类型更改为blob,并使用java.sql.PreparedStatment的setBlob方法,并传递一个FileInputStream。
当您需要解析数据(读取内容)时,您可以使用类似Apache POI的库。
如果您想使用唯一标准API,则将Excel保存为CSV文件,并将文件处理为逗号分隔值列表。这可以使用readline轻松完成,读取每行并使用String上的split方法将该行拆分为值。
If you do not need to parse data you should stream the data directly from file to a CLOB and not first transform the excel to a String An example can be found here: http://www.oracle.com/technology/sample_code/tech/java/sqlj_jdbc/files/advanced/LOBSample/LOBSample.java.html
电子表格在文本格式下的表示是什么?值是通过制表符缩进的吗?公式呢?如果在xls文件中有多个页面怎么办?
如果您真正想要做的是将文件存储在数据库中,请使用BLOB并将其存储为字节。
相关问题
热门标签
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding