C#操作Excel画线
那位大侠知道使用.NET的excelcom组件在excel中画表格的方法,小弟摸索了两天,毫无头绪啊,多谢了啊...
那位大侠知道使用.NET的excel com组件在excel中画表格的方法,小弟摸索了两天,毫无头绪啊,多谢了啊
展开
2个回答
展开全部
table 到 excel 的简单方法。
第一步:打开一个空的Excel文件 ,在第一行 第一列 单元格内敲入“123456”,再第二行 第一列单元格内敲入“abcdef”,将该excel文件另存为网页a.htm,这时候“保存类型”要选择“网页(*.htm,*.html)”.
第二步:用记事本打开刚才的 a.htm 文件。找到刚才敲入的 "123456"和“abcdef”,查找这个两个文本所属的第一个“<table>”元素。将查找到的第一个“<table>”和它配对的"</table>"之间的内容选中并删除.
第三步: 打开你自己的table,将你table的html标记“<table>”和它配对的"</table>"之间的内容选中并复制,切换到刚才用记事本打开的a.htm文件,在刚才删除的位置粘贴刚才复制的内容.保存并关闭.
第四步: 将a.htm文件重命名成a.xls(主要是后缀名).
现在打开a.xls看看,是不是就成了你想要的内容了.
这里第二步当中的<table>......</table>以外的内容是可以固定的,那么一个excel文件就可以分成三部分来处理了1.<table>以前的内容;2.自己的要输入的内容;3.</table>以后的内容.此时我们只需要第二部分的内容处理,转换成一个html中的table元素即可,大大方便了一般用户的使用.将传统的借助于com组件对Excel的操作转变成了对html标记的处理。当然,这里也有很多局限性,希望大家合理选择。
(上面方法仅供参考,大家有什么意见或想法可以给我发信息.)
第一步:打开一个空的Excel文件 ,在第一行 第一列 单元格内敲入“123456”,再第二行 第一列单元格内敲入“abcdef”,将该excel文件另存为网页a.htm,这时候“保存类型”要选择“网页(*.htm,*.html)”.
第二步:用记事本打开刚才的 a.htm 文件。找到刚才敲入的 "123456"和“abcdef”,查找这个两个文本所属的第一个“<table>”元素。将查找到的第一个“<table>”和它配对的"</table>"之间的内容选中并删除.
第三步: 打开你自己的table,将你table的html标记“<table>”和它配对的"</table>"之间的内容选中并复制,切换到刚才用记事本打开的a.htm文件,在刚才删除的位置粘贴刚才复制的内容.保存并关闭.
第四步: 将a.htm文件重命名成a.xls(主要是后缀名).
现在打开a.xls看看,是不是就成了你想要的内容了.
这里第二步当中的<table>......</table>以外的内容是可以固定的,那么一个excel文件就可以分成三部分来处理了1.<table>以前的内容;2.自己的要输入的内容;3.</table>以后的内容.此时我们只需要第二部分的内容处理,转换成一个html中的table元素即可,大大方便了一般用户的使用.将传统的借助于com组件对Excel的操作转变成了对html标记的处理。当然,这里也有很多局限性,希望大家合理选择。
(上面方法仅供参考,大家有什么意见或想法可以给我发信息.)
参考资料: http://hi.baidu.com/wangbobo/blog/item/97c4add3ddec2637960a16b4.html
展开全部
操作代码如下:
设置边框的上、下、左、右线条
//左
_wsh.get_Range(
_wsh.Cells[2, 1], _wsh.Cells[2, 2])
.Borders[XlBordersIndex.xlEdgeLeft].Weight = XlBorderWeight.xlThick;//
//右
_wsh.get_Range(
_wsh.Cells[2, 1], _wsh.Cells[2, 2])
.Borders[XlBordersIndex.xlEdgeRight].Weight = XlBorderWeight.xlThick;//
//上
_wsh.get_Range(
_wsh.Cells[2, 1], _wsh.Cells[2, 2])
.Borders[XlBordersIndex.xlEdgeTop].Weight = XlBorderWeight.xlThick;//下
//下
_wsh.get_Range(
_wsh.Cells[2, 1], _wsh.Cells[2, 2])
.Borders[XlBordersIndex.xlEdgeBottom].Weight = XlBorderWeight.xlThick;
设置边框的上、下、左、右线条
//左
_wsh.get_Range(
_wsh.Cells[2, 1], _wsh.Cells[2, 2])
.Borders[XlBordersIndex.xlEdgeLeft].Weight = XlBorderWeight.xlThick;//
//右
_wsh.get_Range(
_wsh.Cells[2, 1], _wsh.Cells[2, 2])
.Borders[XlBordersIndex.xlEdgeRight].Weight = XlBorderWeight.xlThick;//
//上
_wsh.get_Range(
_wsh.Cells[2, 1], _wsh.Cells[2, 2])
.Borders[XlBordersIndex.xlEdgeTop].Weight = XlBorderWeight.xlThick;//下
//下
_wsh.get_Range(
_wsh.Cells[2, 1], _wsh.Cells[2, 2])
.Borders[XlBordersIndex.xlEdgeBottom].Weight = XlBorderWeight.xlThick;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询