找回密码
 立即注册

QQ登录

只需一步,快速开始

byf

注册会员

11

主题

43

帖子

130

积分

注册会员

积分
130
byf
注册会员   /  发表于:2017-12-6 09:39  /   查看:7993  /  回复:14
导入excel代码:

  private void button1_Click_1(object sender, EventArgs e)
        {
            try
            {
                OpenFileDialog openFileDialog = new OpenFileDialog();

                openFileDialog.Filter = "Excel File (.xls,.xlsx)|*.xls; *.xlsx";

                openFileDialog.FilterIndex = 1;

                openFileDialog.Multiselect = false;

                DialogResult dResult = openFileDialog.ShowDialog();

                if (dResult == DialogResult.OK)
                {
                    System.IO.FileStream stream = new System.IO.FileStream(openFileDialog.FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read, System.IO.FileShare.ReadWrite);

                    sp.gcSpreadSheet1.OpenExcel(stream);


                    stream.Close();

                    MessageBox.Show("导入成功");

                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

image.png906311340.png 导入前正常

image.png291428527.png 导入后空白(excel文件并不是空白的)

test.rar

391.13 KB, 下载次数: 206

excel文件

14 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-6 12:10:17
沙发
您好,我测试你附件的excl导入正常。 可否发个可以重现问题的完整Demo
回复 使用道具 举报
byf
注册会员   /  发表于:2017-12-6 13:55:08
板凳
dexteryao 发表于 2017-12-6 12:10
您好,我测试你附件的excl导入正常。 可否发个可以重现问题的完整Demo

你好,demo在附件中

devTest.rar

1.83 MB, 下载次数: 177

demo

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-6 16:46:17
地板
您好,看到您用的是WPF平台,您帖子发错区了,前面当成Win form测试了。
这个是因为您excel 文件中有很多无效的style,wpf导入是出错了。
您将excel sheet 全选,复制到一个新的excle中重新打开就好了。暂时没有其他方案去修复
回复 使用道具 举报
byf
注册会员   /  发表于:2017-12-6 18:03:45
5#
dexteryao 发表于 2017-12-6 16:46
您好,看到您用的是WPF平台,您帖子发错区了,前面当成Win form测试了。
这个是因为您excel 文件中有很多 ...

你好,这个excle导入不能正确显示格式可以理解,但是导入这个excel后再去打开其他的报表也不能加载样式了(通过后台获取json转换为流方式打开的),这个不能理解,起码的再打开其他的报表不受影响。有没有方法解决这个?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-7 09:22:50
6#
您好,因为没有您说的流,没有办法完整重现问题。
通过打开有问题的Excel 再打开其他excel的方式无法重现问题。您前面的的Demo里有大量其他控件的引用,我这里没有那样的环境无法运行,建议您单独使用spread新建一个项目,重现问题。
回复 使用道具 举报
byf
注册会员   /  发表于:2017-12-7 10:46:10
7#
dexteryao 发表于 2017-12-7 09:22
您好,因为没有您说的流,没有办法完整重现问题。
通过打开有问题的Excel 再打开其他excel的方式无法重现 ...

你好,附件中是整理后的demo, image.png931659545.png

mbgs.rar

6.64 KB, 下载次数: 200

从后台取出的数据

SpreadDemo.rar

15.75 MB, 下载次数: 213

整理后的demo

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-8 17:40:44
8#
您好,您的项目还没有调试成功,您发的mbgs里的文件是怎么转为excel文件stream。还有具体操作流程是什么
回复 使用道具 举报
byf
注册会员   /  发表于:2017-12-11 09:21:27
9#
dexteryao 发表于 2017-12-8 17:40
您好,您的项目还没有调试成功,您发的mbgs里的文件是怎么转为excel文件stream。还有具体操作流程是什么

是通过ExcelIO转换的,也是葡萄城的服务控件,这个服务是部署到我们服务器上的,应该没有其他什么操作流程了,我们只是将这个ExcelIO部署到服务器上调用,我也只能通过远程调用 image.png685065917.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-11 17:13:54
10#
mbgs里是中间那一步的数据?
ExcelIO 本身就是.net 组件,为什么您不直接使用呢,要部署成服务去用呢。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部