当前位置:编程学习 > C#/ASP.NET >>

请教关于读取xls单元格,将单元格数据格式保留且导入SQL Server数据库的问题

希望实现:
现在有一xls文件,其中有一个单元格内的部分内容格式有“下划线、加粗、斜体”,现在需要将这个sheet内的所有单元格的内容全部保存到对应sql server数据库的各个列中

发现的问题:
不能保存单元格内容的格式“下划线、加粗、斜体”等内容。

尝试解决的办法(包括网上找到的):
1、使用html方式进行存放,但是这样的话需要将xls文件先保存为html文件,同时需要解析html,难度较大,没有采用;
2、网上说可以直接将xls文件按照二进制方式存储,问题是,在需求中需要将每一行的数据导入到数据库,没有尝试,不知道如何实现;
3、另外个人觉得是否可以采用将单元格内的数据按照二进制方式进行转换后存入数据库列内,能否实现没有试过,请尝试过的朋友指点一下,可行否???

另外:存放单元格内容及格式的原因是为了将数据库内的内容(包括格式)读取出来后写入到doc中。 --------------------编程问答--------------------   1、使用html方式进行存放,但是这样的话需要将xls文件先保存为html文件,同时需要解析html,难度较大,没有采用;
------------
   这个是最好的方法,其它的诸如保存二进制等,不知能否保存样式,二进制字段的长度等等字节型都有规定,微软也不开放,基本不确定。 --------------------编程问答--------------------
引用 1 楼 tangyanzhi1111 的回复:
  1、使用html方式进行存放,但是这样的话需要将xls文件先保存为html文件,同时需要解析html,难度较大,没有采用;
------------
   这个是最好的方法,其它的诸如保存二进制等,不知能否保存样式,二进制字段的长度等等字节型都有规定,微软也不开放,基本不确定。


不知道我说清楚没有...
采用html方式,存放得时候如何解析,因为将xls另存为html文件后,然后提取其中的信息很困难...
而如果采用web文本编辑,例如:<b>....<t>.....这类的话,如果要将内容转换为word,同样恢复内容的格式,如何作呢???
请指教 --------------------编程问答-------------------- 我觉得这个格式问题不能完全保存的吧,除非读取时作判断,然后根据不能保存的格式作相应协定的标签,以后读取时再转化过来。。。 --------------------编程问答--------------------
引用 3 楼 han208 的回复:
我觉得这个格式问题不能完全保存的吧,除非读取时作判断,然后根据不能保存的格式作相应协定的标签,以后读取时再转化过来。。。


这种方式可以实现,但是如果针对内容的格式太多的情况,判断和保存起来相当繁琐

有没有更好的解决方案
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,