找回密码
 立即注册

QQ登录

只需一步,快速开始

gw0506
超级版主   /  发表于:2013-8-29 18:19:00
11#
恩,肯定要用遍历字母然后填充,但是字母就比较麻烦了。
你转换成ASCII码很巧妙,佩服。
不过我在想,将来如果你的需求再扩展,需要“AA”、“AB”、“AC”...这样去填充列头,可能更麻烦些。可能需要用数组先把字母存起来,然后两层遍历设值。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-9-3 11:32:00
12#
excel文件导入时
// choose file
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.DefaultExt = "xls";
            dlg.FileName = "*.xls";
我想导入XX.xls和xx.xlsx两种个格式的文件,如果写成上面的代码,xx.xls文件导入时就会报错。
如果写成
// choose file
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.DefaultExt = "xlsx";
            dlg.FileName = "*.xlsx";
就会在选择时看不到xx.xls文件。
请问能不能把这两种文件格式的文件都能导入的?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-9-3 11:40:00
13#
你想看到两种文件,可以设置dlg.DefaultExt = "xlsx|xls";

FlexGrid目前仅支持xls格式的Excel文件导入,不能导入xlsx文件,所以报错。

鉴于你需求中与Excel文件有较多交互,以及上次你提到通过FlexGrid作为设计器编辑另一个Form上的FlexGrid。我还是建议你选择Spread。Spread对Excel支持非常细致和全面,同时本身已经提供了很完善的设计器。至少你这两个帖子的问题,如果是Spread,就分别都是一行代码解决。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-9-3 13:07:00
14#
回复 13楼gw0506的帖子

FlexGrid能导入xlsx文件,不能不进去xls文件。
但是我们的需求是要用FlexGride控件。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-9-3 13:48:00
15#
好的,明白。
这样吧,你把导入出错的截图发给我,我看看是什么原因。刚才我也确认了一下,新版本的FlexGrid已经支持.xlsx文件导入了。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-9-3 14:32:00
16#
回复 15楼gw0506的帖子

我的FlexGrid的版本是Version=6.3.3424.1
在导入.xls文件报错。导入.xlsx能正确显示。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-9-3 14:45:00
17#
这是IOException,文件名有问题。没权限或者不存在。
你加个断点,看看名字和路径有没有问题。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-9-3 15:58:00
18#
回复 17楼gw0506的帖子

名字和路径都是对的。那会是什么原因?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-9-3 16:34:00
19#
抛这个异常,应该没有别的原因。

你可以尝试直接使用File.Open方法看看会不会异常。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-9-3 18:40:00
20#
回复 19楼gw0506的帖子

解决了。因为我导入的excel文件.xls是直接把.xlsx后缀改为.xls,所以出错。修改保存的时候选择保存为.xls。.xls文件就能正确导入。
谢谢你的帮助
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部