找回密码
 立即注册

QQ登录

只需一步,快速开始

lin666

初级会员

40

主题

139

帖子

439

积分

初级会员

积分
439
lin666
初级会员   /  发表于:2018-5-9 18:03  /   查看:4627  /  回复:7
本帖最后由 lin666 于 2018-5-9 20:53 编辑

注明:可以用任意的excel表格 用我的代码和步骤重现我的问题
步骤:1 用我如下的代码在网页上打开一张excel表格test,截图如下: 55.png 保存到电脑取名为1;


2 继续在网页上打开表格1,截图如下 879.png
3 再次打开表格test,表格变成这样 TIM截图20180509175746.png ,代码如下:测试表格无法上传,可用任意excel表格按我的步骤重现我的问题。

<!doctype html>
<html style="height:100%;font-size:14px;">

<head>

    <meta charset="utf-8" />

    -->
    <link href="Content/gc.spread.sheets.excel2013white.11.0.0.css" rel="stylesheet" />


    <script src="Scripts/jquery-1.10.2.min.js" type="text/javascript"></script>
    <script src="Scripts/gc.spread.sheets.all.11.0.0.min.js" type="text/javascript"></script>
    <script src="Scripts/gc.spread.excelio.11.0.0.min.js" type="text/javascript"></script>
    <script src="Scripts/FileSaver.js" type="text/javascript"></script>
    <script src="Scripts/gc.spread.sheets.resources.zh.11.0.0.min.js" type="text/javascript"></script>

    <script src="Scripts/fonts.js"></script>

    <style type="text/css">
        .inputContainer {
            width: 390px;
            height: auto;
            border: 1px solid gray;
            padding: 6px 12px;
            margin: 10px;
            float: left;
        }

        .input {
            font-size: 14px;
            width: 300px;
            height: 20px;
            border: 0px;
            outline: none;
        }

        .button {
            font-size: 16px;
            height: 30px;
            padding: 6px 12px;
            width: 80px;
        }

        .top-options {
            height: 70px;
        }
    </style>



</head>

<body style='font-size:14px;'>
    <div class="demo-options">
        <div class="top-options">
            <div class="inputContainer">
                <input type="file" id="fileDemo" class="input">
                <input type="button" id="loadExcel" value="导入文件" class="button">
            </div>
            <div class="inputContainer">
                <input type="text" id="exportFileName" value="export.xlsx" class="input" style="font-size: 16px">
                <input type="button" id="saveExcel" value="导出文件" class="button">
            </div>
        </div>
    </div>
    <div class="sample-turtorial">
        <div id="ss" style="width:1100px; height:670px;border: 1px solid gray"></div>
        <div class="demo-options">
            <div class="option-row">

            </div>
        </div>
    </div>

    <script type="text/javascript">
        $(document).ready(function () {
            var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));


            var excelIo = new GC.Spread.Excel.IO();
            spread.options.highlightInvalidData = true;
            GC.Spread.Common.CultureManager.culture("zh-cn");


            $("#loadExcel").click(function () {

                var excelFile = document.getElementById("fileDemo").files[0];
                // here is excel IO API
                excelIo.open(excelFile, function (json) {
                    var workbookObj = json;
                    spread.fromJSON(workbookObj);

                    //删除自带的表格
                    spread.removeSheet(0);
                    //设置滚动条
                    spread.options.scrollbarMaxAlign = true;
                    spread.options.scrollbarShowMax = true;


                    spread.options.showHorizontalScrollbar = $(this).prop("checked");
                    spread.options.showVerticalScrollbar = $(this).prop("checked");

                    var sheet1 = spread.getSheet(0);
                    var sheet2 = spread.getSheet(1);

                    sheet1.options.rowHeaderVisible = false;
                    sheet1.options.colHeaderVisible = false;
                    sheet2.options.rowHeaderVisible = false;
                    sheet2.options.colHeaderVisible = false;

                    sheet1.options.gridline.showHorizontalGridline = false;
                    sheet1.options.gridline.showVerticalGridline = false;
                    sheet2.options.gridline.showHorizontalGridline = false;
                    sheet2.options.gridline.showVerticalGridline = false;

                    sheet1.addColumns(0, 3);
                    sheet2.addColumns(0, 3);
               

                }, function (e) {
                    alert(e.errorMessage);
                    if (e.errorCode === 2/*noPassword*/ || e.errorCode === 3 /*invalidPassword*/) {
                        $("#password").select();
                    }
                }, { });

            });



            $("#saveExcel").click(function () {

                var fileName = $("#exportFileName").val();
                var password = $("#password").val();
                if (fileName.substr(-5, 5) !== '.xlsx') {
                    fileName += '.xlsx';
                }

                var json = spread.toJSON();

                // here is excel IO API
                excelIo.save(json, function (blob) {
                    saveAs(blob, fileName);
                }, function (e) {
                    // process error
                    console.log(e);
                }, { password: password });

            });



        });

    </script>



</body>

</html>



7 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-9 18:06:37
沙发
好的,收到了,我先看一下问题,明天给您回复。
回复 使用道具 举报
lin666
初级会员   /  发表于:2018-5-10 09:15:52
板凳
ClarkPan 发表于 2018-5-9 18:06
好的,收到了,我先看一下问题,明天给您回复。

你好 解决了吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-10 10:26:13
地板
本帖最后由 ClarkPan 于 2018-5-10 10:35 编辑

我这边重现出来了,您稍等我需要详细看一下问题
回复 使用道具 举报
lin666
初级会员   /  发表于:2018-5-10 10:37:29
5#
ClarkPan 发表于 2018-5-10 10:26
我这边重现出来了,您稍等我需要详细看一下问题

恩 尽快帮忙解决
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-10 12:14:33
6#
您好:
我用11.0.0能够重现出来您的问题,但是11.1.0中已经重现不出来了,所以建议您进行升级V11.1.0版本。官网上
http://www.grapecity.com.cn/developer/spreadjs
点击下载试用进行V11.1.0的下载,然后您试一下该问题是否仍然存在
回复 使用道具 举报
lin666
初级会员   /  发表于:2018-5-10 12:31:08
7#
ClarkPan 发表于 2018-5-10 12:14
您好:
我用11.0.0能够重现出来您的问题,但是11.1.0中已经重现不出来了,所以建议您进行升级V11.1.0版本 ...

好的  我下午试试
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-5-10 14:59:59
8#
好的,您试一下,有问题就在这个帖子中进行沟通
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部