找回密码
 立即注册

QQ登录

只需一步,快速开始

wu8455156

论坛元老

8

主题

28

帖子

6646

积分

论坛元老

积分
6646

活字格认证

[已处理] sheet初始化

wu8455156
论坛元老   /  发表于:2014-7-28 16:27  /   查看:15514  /  回复:16
1.初始化sheet表单的单元格数量?如:row为300 ,column 为 x  ?



2.sheet名称列表部分(如图红线处)能停靠在浏览器底部吗?也就是像excel那样,不会因缩小窗口,而消失。
QQ图片20140728161640.jpg (28.58 KB, 下载次数: 1004)

16 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-7-28 17:03:00
沙发
回复 1楼wu8455156的帖子

请问您是要的是 HTML Wijmo 下的 SpreadJS 产品还是 Spread for ASP.NET 产品?
回复 使用道具 举报
wu8455156
论坛元老   /  发表于:2014-7-28 17:16:00
板凳
回复 2楼iceman的帖子

呵呵,不好意思,我忘了,是HTML Wijmo 下的 SpreadJS 产品,就是那个模仿excel的,谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-28 18:10:00
地板
回复 3楼wu8455156的帖子

好的了解了。能否请你把这个页面发上来我们看看?
回复 使用道具 举报
wu8455156
论坛元老   /  发表于:2014-7-28 23:05:00
5#
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <title>${sheetName}</title>


  6. <link href="../css/cobalt/jquery-wijmo.css" rel="stylesheet" type="text/css" title="rocket-jqueryui" />
  7. <link href="../css/jquery.wijmo.wijspread.3.20141.9.css" rel="stylesheet" type="text/css" />

  8. <script src="../scripts/spreadjs/external/jquery-1.8.2.min.js" type="text/javascript"></script>
  9. <script src="../scripts/spreadjs/external/jquery-ui-1.9.1.custom.min.js" type="text/javascript"></script>

  10. <script type="text/javascript" src="../scripts/spreadjs/spread/jquery.wijmo.wijspread.all.3.20141.9.min.js"></script>

  11. <script src="../scripts/ext4.2.1/bootstrap.js"></script>
  12. <script src="../scripts/ext4.2.1/locale/ext-lang-zh_CN.js"></script>

  13. <script type="text/JavaScript">
  14.         Ext.namespace('Ext.test_page');
  15.         Ext.test_page.mappings = ${mappings};
  16.         var jsonData = Ext.test_page.mappings;
  17.         Ext.test_page.cellRangeAddrs = ${cellRangeAddrs};
  18.         var cellRange = Ext.test_page.cellRangeAddrs;
  19.        
  20.         Ext.test_page.sheetName = '${sheetName}';
  21.        
  22. </script>


  23. <script type="text/javascript">
  24.         $(document).ready(function () {
  25.                 //创建有1张工作表的wijspread对象
  26.             $("#ss").wijspread({ sheetCount: 1 });
  27.                          
  28.                 //判断浏览器是否为IE9以下的版本
  29.             if ($.browser.msie &amp;&amp; parseInt($.browser.version, 10) < 9) {
  30.                 //run for ie7/8
  31.                 var spread = $("#ss").wijspread("spread"); //获取spread对象
  32.                 spread.bind("SpreadsheetObjectLoaded", function () {
  33.                     initSpread();
  34.                 });
  35.             } else {
  36.                 initSpread();
  37.             }
  38.         });
  39.   
  40.         function initSpread() {
  41.             var spread = $("#ss").wijspread("spread");
  42.                                    
  43.             spread.useWijmoTheme = true;
  44.             
  45.             //获取当前表格
  46.             var sheet = spread.getActiveSheet();
  47.                           sheet.setName(Ext.test_page.sheetName);
  48.                          
  49.             //手动或自动刷新
  50.             sheet.isPaintSuspended(true);
  51.             loadData();
  52.             sheet.isPaintSuspended(false);
  53.         }
  54.                  
  55.                  
  56.                  
  57.                   //根据参数,返回对应的边框样式
  58.                   function borderConvert(param){
  59.                           return eval("$.wijmo.wijspread.LineStyle."+ param);
  60.                   }
  61.                  
  62.                  
  63.         function loadData() {
  64.             var spread = $("#ss").wijspread("spread");
  65.             var sheet = spread.getActiveSheet();
  66.                          
  67.                           sheet.referenceStyle($.wijmo.wijspread.ReferenceStyle.R1C1);
  68.                          
  69.                           for(var i=0; i<jsonData.length; i++)  
  70.                         {  
  71.                                 sheet.setValue(jsonData[i].rownum, jsonData[i].columnIndex, jsonData[i].text);
  72.                                 var cell = eval(jsonData[i]);
  73.                                 var cellStyle = eval(cell.cellStyle);
  74.                                 var font = cellStyle.boldWeight+" "+(cellStyle.fontSize+3)+"px "+cellStyle.fontName;
  75.                                 sheet.getCell(jsonData[i].rownum, jsonData[i].columnIndex).font(font);//字体
  76.                                
  77.                                 sheet.setRowHeight(jsonData[i].rownum, cellStyle.rowHeight*1.4,$.wijmo.wijspread.SheetArea.viewport);        //行高
  78.                                 sheet.setColumnWidth(jsonData[i].columnIndex, cellStyle.columnWidth*7,$.wijmo.wijspread.SheetArea.viewport);//列宽
  79.                                
  80.                                 var hAlign = eval("$.wijmo.wijspread.HorizontalAlign."+ cellStyle.hAlign);
  81.                                 var vAlign = eval("$.wijmo.wijspread.VerticalAlign."+ cellStyle.vAlign);
  82.                                
  83.                                 sheet.getCell(jsonData[i].rownum, jsonData[i].columnIndex).hAlign(hAlign);        //水平对齐方式
  84.                                 sheet.getCell(jsonData[i].rownum, jsonData[i].columnIndex).vAlign(vAlign);        //垂直对齐方式
  85.                                
  86.                                
  87.                                 if(cellStyle.borderTop!="none"&amp;&amp;cellStyle.borderBottom!="none"){
  88.                                         sheet.getCell(jsonData[i].rownum, jsonData[i].columnIndex).borderTop(new $.wijmo.wijspread.LineBorder("#000000",borderConvert(cellStyle.borderTop)));
  89.                                         sheet.getCell(jsonData[i].rownum, jsonData[i].columnIndex).borderBottom(new $.wijmo.wijspread.LineBorder("#000000",borderConvert(cellStyle.borderBottom)));
  90.                                         sheet.getCell(jsonData[i].rownum, jsonData[i].columnIndex).borderLeft(new $.wijmo.wijspread.LineBorder("#000000",borderConvert(cellStyle.borderLeft)));
  91.                                         sheet.getCell(jsonData[i].rownum, jsonData[i].columnIndex).borderRight(new $.wijmo.wijspread.LineBorder("#000000",borderConvert(cellStyle.borderRight)));
  92.                                 }
  93.                                 //sheet.getCell(jsonData[i].rownum, jsonData[i].columnIndex).backColor(cellStyle.bgColor);
  94.                                
  95.                           }
  96.                          
  97.                           //设置跨行跨列单元格
  98.                         for(var j=0;j<cellRange.length;j++){
  99.                                  sheet.addSpan(cellRange[j].fRow ,cellRange[j].fColumn ,cellRange[j].lRow - cellRange[j].fRow + 1,cellRange[j].lColumn - cellRange[j].fColumn + 1);
  100.                         }
  101.                          
  102.             //设置单元格内公式的样式为A1
  103.             sheet.referenceStyle($.wijmo.wijspread.ReferenceStyle.A1);
  104.         }
  105.     </script>
  106. </head>
  107. <body>
  108.         <div class="container">
  109.         <div class="header">
  110.         </div>
  111.         <div class="main demo">
  112.             <div id="ss" style="width: 100%; height: 660px; border: 1px solid gray;"></div>
  113.         </div>
  114.     </div>
  115. </body>
  116. </html>
复制代码
回复 使用道具 举报
wu8455156
论坛元老   /  发表于:2014-7-28 23:12:00
6#
这个是浏览器全屏和非全屏下显示

QQ图片20140728230809.jpg (147.42 KB, 下载次数: 886)
回复 使用道具 举报
wu8455156
论坛元老   /  发表于:2014-7-29 10:51:00
7#

  1. sheet.setRowCount(200);
  2. sheet.setColumnCount(40);
复制代码

初始化可以了,sheet切换列表还没搞定
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-7-29 19:46:00
8#
回复 7楼wu8455156的帖子

我这边使用 IE 11 没有重现问题,请问你的浏览器版本是?
回复 使用道具 举报
wu8455156
论坛元老   /  发表于:2014-7-30 11:13:00
9#
回复 8楼iceman的帖子

IE9 ,支持HTML5就好了啊,难道还要升级?
回复 使用道具 举报
wu8455156
论坛元老   /  发表于:2014-7-30 11:50:00
10#
google 33.0.1750.154  也不行,缩小窗口以后,底部的sheet列表就看不见了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部