C#操作Excel?

yxy042408 2010-10-11 07:47:06
我的C#程序调用了一个Excel模板 Excel模板大概是下面这样的

姓名:_______ 学号:_______
地址:________ 电话:________


但是我的数据有两行或者多行,要根据模板打印生成这样的样式:

姓名:_张三______ 学号:__112_____
地址:__北京______ 电话:___12123_____

姓名:__李四____ 学号:_113______
地址:___上海_____ 电话:___1355_____


我现在困惑的是通过一个模板, 根据数据量的多少生成多个这样的数据(是在一个sheet页面中)

谢啦
...全文
107 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yxy042408 2010-10-11
  • 打赏
  • 举报
回复
嗯 好滴 这样目标清晰了 谢啦
机器人 2010-10-11
  • 打赏
  • 举报
回复
哎,因为C#操作Excel COM对象的时候,不能缺省参数所以,代码写出来太烦。
你可以参考Excel Helper里的GetRow和RowCopy方法。

思路就是新建一个WorkBook,从模板里拷贝指定位置的行。
yxy042408 2010-10-11
  • 打赏
  • 举报
回复
谢谢回答 我得仔细看看 可惜还是VB的 有没有C#的代码 我只想要这个 复制模板过程的一个代码 或者提示就可以了
机器人 2010-10-11
  • 打赏
  • 举报
回复
那就需要通过操作Excel对象来复制作为模板的几行,再把数据填充进去。

你看看我的Blog:
http://blog.csdn.net/fangxinggood/archive/2006/04/08/655313.aspx

另外我写了个Excel Helper类,你拷贝出来另作一个DLL就可以直接用了。

http://blog.csdn.net/fangxinggood/archive/2007/03/20/1534796.aspx
yxy042408 2010-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 wuyq11 的回复:]
设置excel模板,根据数据的行数遍历
合并单元格设置数据


[/Quote]谢谢回答,不好意思,我好像没怎么读懂你的例子,我的意思是我根据数据的多少,相当于把我的模板再复制复制几份,就是这个过程我不太会,
ran1=sheet.get_Range(sheet.Cells[1,1],sheet.Cells[1,2]);//这是获得从A1到A2的范围的意思吗?
ran1.Value2="姓名:";
sheet.Cells[i+4,"C"]="";//这是什么意思呢?

ran1.Value2="姓名:";
sheet.Cells[i+4,"C"]="";
你写的这个就是这个过程吗?
wuyq11 2010-10-11
  • 打赏
  • 举报
回复
设置excel模板,根据数据的行数遍历
合并单元格设置数据
如Excel.Range ran1=app.ActiveCell;
ran1=sheet.get_Range(sheet.Cells[1,1],sheet.Cells[1,2]);
ran1.Value2="姓名:";
sheet.Cells[i+4,"C"]="";

111,129

社区成员

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

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

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