C#中 Excel应用的问题

huyou1983218 2011-03-16 05:40:54
我的Excel中有许多的单独的表格,这些表格是一些带边框的表格,我现在用程序打开Excel后,如何得到这些带边框的表格对象?
...全文
123 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxhok 2011-03-17
  • 打赏
  • 举报
回复
Excel工作表中的“肉眼才能看出是独立表格的表格”呀?只能先说,这个Excel做得实在不怎么样,而且微软并不能单独这样把这些表格看成一个对象。

建议程序处理思路:
在代码中通过遍历单元格是否有数据来确定一个数据区域(假设你的“单个表格”中没有空单元格,只有表格之间才有空单元格),这样就可以把这个数据区域内的数据看成一个表格。然后你应该知道处理了(直接处理这些数据或通过代码建立一个真正的临时工作表将数据复制过去处理等)。
xu654398053 2011-03-16
  • 打赏
  • 举报
回复
不太懂你的意思啊。
战斗牙刷 2011-03-16
  • 打赏
  • 举报
回复
学习一下,我也为这个问题苦恼过
机器人 2011-03-16
  • 打赏
  • 举报
回复
如果表格没有规则,或者你不知道所在范围,
那只能在 UsedRange 范围内,挨个比较。。。
机器人 2011-03-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 huyou1983218 的回复:]
我明白你的意思,在制作之前录制宏,然后获取宏,但是怎么在C#里知道画了边框的表格就是宏里录制的内容?
[/Quote]

那就是比较属性了。宏里的属性名和C#里Excel模型是一样的。

比如:
// 这样就是单元格下边框是虚线。。。
if (Range[1, 1].Borders(xlEdgeBottom).LineStyle == xlContinuous)
huyou1983218 2011-03-16
  • 打赏
  • 举报
回复
不好意思,这个能用我早用了,我还是这个地方管理员呢
strife013 2011-03-16
  • 打赏
  • 举报
回复
huyou1983218 2011-03-16
  • 打赏
  • 举报
回复
NPOI 这个不支持图片
moonwrite 2011-03-16
  • 打赏
  • 举报
回复
不知道 NPOI 能不能帮到你
http://www.cnblogs.com/tonyqus/archive/2009/04/12/1434209.html

里面有说到设置单元格格式
那么应该就可以获取到
huyou1983218 2011-03-16
  • 打赏
  • 举报
回复
我明白你的意思,在制作之前录制宏,然后获取宏,但是怎么在C#里知道画了边框的表格就是宏里录制的内容?
huyou1983218 2011-03-16
  • 打赏
  • 举报
回复
我说一下,我的那个Excel文档里有许多的加了边框的小表格,我可能没明白你的意思,但是我是可以获取单元格的边框属性的,只是,怎么能获取到这许许多多的小表格对象。
机器人 2011-03-16
  • 打赏
  • 举报
回复
使用 Excel COM 组件,然后上Excel > 录制宏 > 把要判断的单元格边框画一下 这样就知道单元格边框的属性。。。

然后在C#里遍历判断。。。

http://blog.csdn.net/fangxinggood/archive/2006/04/08/655313.aspx
huyou1983218 2011-03-16
  • 打赏
  • 举报
回复
我这个Excel是不规则的,我现在主要做这个无损导入Word
lijian8552 2011-03-16
  • 打赏
  • 举报
回复
有很多表格就不好处理了。我做过的是根据每列的头来取每行对应该列的值。呵呵
Free Spire.XLS for .NET 是e-iceblue公司开发的一款支持对所有Excel格式类型文件进行操作的.NET 控件。它适用于任何类型的应用程序比如ASP.NET Web应用程序或者Windows桌面应用程序。Spire.XLS for .NET允许开发人员创建和管理Excel,而不需要安装Microsoft Excel或者Microsoft Office。相比Microsoft,Spire.XLS for .NET对于开发人员来说是一个更好的选择 - 自动化,安全,稳定,可扩展性延伸,速度快,价格便宜和功能强大。 通过使用Free Spire.XLS for .NET,开发人员可以快速方便的查看,生成,读写以及自定义编辑Excel文件。Spire.XLS for .NET支持Excel 97-2003, Excel 2007, Excel 2010 and Excel 2013。它还支持C#, VB.NET, ASP.NET和 ASP.NET MVC编程语言 作为一款专业,强大,方便易用的控件,Spire.XLS for .NET有一下主要功能: 新建Excel文件,编辑已有的Excel文件,多种保存Excel方式,设置Excel文件属性,文件打印设置,合并,拆分或者拷贝单元格,支持对Excel文件加锁或者加密保护。 Spire.XLS for .NET支持把数据从数据库导出到Excel工作表,或者把数据从Excel数据导入到数据库。 Spire.XLS for .NET 提供强大的功能为开发者设置单元格格式。这次格式化数字,文字缩进,定位调整,设置单元格边线,单元格填充以及保护等。 开发人员可以轻松的利用Spire.XLS for .NET向Excel文件里面写入内容,包括超过530多种的公式,70多种表格,支持插入图片,不同类型的文字,链接,注释甚至VBA等。 Spire.XLS for .NET 还允许开发人员将Excel文件转换成PDF, HTML, CSV, Text, XML以及图片格式。 注:下载包含有Spire.xls.dll文件以及部分Demo, 你可以调用DLL并参照Demo提供的代码处理Excel文档。

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧