c#怎么生成一张二级联动的Excel表

.Net技术 码拜 8年前 (2015-05-10) 1253次浏览 0个评论

我想用C#代码生成一张二级联动Excel表,即:
比如:1.Excel表A行那列做个下拉选项,选项有广东,广西,福建等省市;
            2.Excel表B行那列同样做个下拉选项,不过选项就是你选了省市的城市了,比如广东的就是:深圳,广州等。

能用代码实现吗?HELP!

答案是可以,不过跟代码关系不大,你需要了解抛开程序,直接在excel里做,是怎样的步骤,然后代码实现就行了
excel中创建下拉列表,使用NPOI可以创建,网上有完整的NPOI使用手册
楼上说的对
先要了解 excel 总的函数
之后 在用c# 把函数写到 excel 中
下拉选项的内容是从数据库里面取的值,从代码实现Excel表,才可以把。在Excel表做的话选项内容是固定的,如果数据库增加了新选项,Excel 就不能更新。
引用 3 楼 lai124793549 的回复:

下拉选项的内容是从数据库里面取的值,从代码实现Excel表,才可以把。在Excel表做的话选项内容是固定的,如果数据库增加了新选项,Excel 就不能更新。

那不是废话么,excel表又不能直接访问数据库.
你不先了解一下需求么,到底要实现什么功能,不要拍脑袋想个方案就开始往下做啊

如果直接做excel都无法满足需求,你用代码导出excel,一样无法满足需求
代码不过是实现人工能够完成的工作,不是万能的啊.
你手工完成不了的,代码一样完成不了.
电脑不过是计算能力强,速度比较快而已
引用 4 楼 Z65443344 的回复:
Quote: 引用 3 楼 lai124793549 的回复:

下拉选项的内容是从数据库里面取的值,从代码实现Excel表,才可以把。在Excel表做的话选项内容是固定的,如果数据库增加了新选项,Excel 就不能更新。

那不是废话么,excel表又不能直接访问数据库.
你不先了解一下需求么,到底要实现什么功能,不要拍脑袋想个方案就开始往下做啊

嗯,其实需求就是用C#做一个二级联动,就像你说的用POI,不过我只找到了JAVA 的,我参考一下。

引用 5 楼 Z65443344 的回复:

如果直接做excel都无法满足需求,你用代码导出excel,一样无法满足需求
代码不过是实现人工能够完成的工作,不是万能的啊.
你手工完成不了的,代码一样完成不了.
电脑不过是计算能力强,速度比较快而已

http://blog.csdn.net/yangxiaojun9238/article/details/10171861
这个其实就是我想要的效果,只不过他是JAVA的,哈哈

100分
引用 3 楼 lai124793549 的回复:

下拉选项的内容是从数据库里面取的值,从代码实现Excel表,才可以把。在Excel表做的话选项内容是固定的,如果数据库增加了新选项,Excel 就不能更新。

你要知道,用代码做EXCEL,从导出的那一刻开始,它就固定了,数据库改变,它不可能跟着改的
就跟手动做的没有任何区别

引用 8 楼 Z65443344 的回复:
Quote: 引用 3 楼 lai124793549 的回复:

下拉选项的内容是从数据库里面取的值,从代码实现Excel表,才可以把。在Excel表做的话选项内容是固定的,如果数据库增加了新选项,Excel 就不能更新。

你要知道,用代码做EXCEL,从导出的那一刻开始,它就固定了,数据库改变,它不可能跟着改的
就跟手动做的没有任何区别

我明白,所以在导出前我把参数值传进去

引用 8 楼 Z65443344 的回复:
Quote: 引用 3 楼 lai124793549 的回复:

下拉选项的内容是从数据库里面取的值,从代码实现Excel表,才可以把。在Excel表做的话选项内容是固定的,如果数据库增加了新选项,Excel 就不能更新。

你要知道,用代码做EXCEL,从导出的那一刻开始,它就固定了,数据库改变,它不可能跟着改的
就跟手动做的没有任何区别

我在看NPOI,尝试下能不能实现。谢谢啊

结贴了,算是完成了,虽然完成的不如人意。
引用 11 楼 lai124793549 的回复:

结贴了,算是完成了,虽然完成的不如人意。

请问楼主是怎么做的,可以分享一下吗…


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c#怎么生成一张二级联动的Excel表
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!