当前位置:   article > 正文

luckysheet使用步骤_luckysheet的使用

luckysheet的使用
下载是后台导出,保存是保存到服务器

Luckysheet 导入导出 - Java后台处理和js前端实现-CSDN博客

1、创建好项目【最好vue中使用】

2、引入依赖【CDN或本地引入】

在这使用本地引入:

先从官网下载源码 压缩包,然后用vscode打开

安装依赖,npm i

npm run build,进行打包 , 打包完之后会出现dist文件

把dist里面的文件(除了index.html外)全部复制到 我们自己的项目中 public 文件下(也就是跟index.html文件同目录下).

引入 , 在index.html文件中引入js

  1. <link rel='stylesheet' href='./plugins/css/pluginsCss.css' />
  2. <link rel='stylesheet' href='./plugins/plugins.css' />
  3. <link rel='stylesheet' href='./css/luckysheet.css' />
  4. <link rel='stylesheet' href='./assets/iconfont/iconfont.css' />
  5. <script src="./plugins/js/plugin.js"></script>
  6. <script src="./luckysheet.umd.js"></script>
 

在页面中使用

HTML:

<div id="luckysheet" style="margin:0px;padding:0px;position:absolute;width:100%;height:90%;left: 0px;top: 50px;"></div>

mounted:

  1. mounted() {
  2.            this.init()
  3.       },
methods:
  1. methods:{
  2.            init(){
  3.                var options = {
  4.                    container: 'luckysheet', //luckysheet为容器id
  5.                    title:'luckysheet', //表 头名
  6.                    lang: 'zh', //中文
  7.               }
  8.                luckysheet.create(options)
  9.           }
  10.       },
​为什么 lucksheet这个变量没有看见引入,其实当我们在index.html 引入的时候,lucksheet 就已经绑定在window的对象中了,所以不需要任何引入。

1、 定义Luckysheet组件

  1. <template>
  2. <div class="hello">
  3. <div id="luckysheet" class="luckysheet-content"></div>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. name: "HelloWorld",
  9. data() {
  10. return {};
  11. },
  12. mounted() {
  13. // In some cases, you need to use $nextTick
  14. // this.$nextTick(() => {
  15. $(function () {
  16. luckysheet.create({
  17. container: "luckysheet", // 设定DOM容器的id
  18. title: "Luckysheet Demo", // 设定表格名称
  19. lang: "zh", // 设定表格语言
  20. plugins: ["chart"],
  21. data: [
  22. {
  23. name: "", //工作表名称
  24. color: "#eee333", //工作表(工作表名称底部边框线)颜色
  25. index: 0, //工作表索引(新增一个工作表时该值是一个随机字符串)
  26. status: 1, //激活状态
  27. order: 0, //工作表的下标
  28. hide: 0, //是否隐藏
  29. row: 36, //行数
  30. column: 10, //列数
  31. defaultRowHeight: 28, //自定义行高,单位px
  32. defaultColWidth: 100, //自定义列宽,单位px
  33. celldata: [], //初始化使用的单元格数据,r代表行,c代表列,v代表该单元格的值,最后展示的是value1value2
  34. config: {
  35. merge: {}, //合并单元格
  36. rowlen: {}, //表格行高
  37. columnlen: {}, //表格列宽
  38. rowhidden: {}, //隐藏行
  39. colhidden: {}, //隐藏列
  40. borderInfo: {}, //边框
  41. authority: {}, //工作表保护
  42. },
  43. scrollLeft: 0, //左右滚动条位置
  44. scrollTop: 0, //上下滚动条位置
  45. luckysheet_select_save: [], //选中的区域
  46. calcChain: [], //公式链
  47. isPivotTable: false, //是否数据透视表
  48. pivotTable: {}, //数据透视表设置
  49. filter_select: {}, //筛选范围
  50. filter: null, //筛选配置
  51. luckysheet_alternateformat_save: [], //交替颜色
  52. luckysheet_alternateformat_save_modelCustom: [], //自定义交替颜色
  53. luckysheet_conditionformat_save: {}, //条件格式
  54. frozen: {}, //冻结行列配置
  55. chart: [], //图表配置
  56. zoomRatio: 1, // 缩放比例
  57. image: [], //图片
  58. showGridLines: 1, //是否显示网格线
  59. dataVerification: {}, //数据验证配置
  60. },
  61. ],
  62. showtoolbar: false,
  63. showtoolbarConfig: {
  64. undoRedo: false, //撤销重做,注意撤消重做是两个按钮,由这一个配置决定显示还是隐藏
  65. paintFormat: false, //格式刷
  66. currencyFormat: false, //货币格式
  67. percentageFormat: false, //百分比格式
  68. numberDecrease: false, // '减少小数位数'
  69. numberIncrease: false, // '增加小数位数
  70. moreFormats: false, // '更多格式'
  71. font: false, // '字体'
  72. fontSize: false, // '字号大小'
  73. bold: false, // '粗体 (Ctrl+B)'
  74. italic: false, // '斜体 (Ctrl+I)'
  75. strikethrough: false, // '删除线 (Alt+Shift+5)'
  76. underline: false, // '下划线 (Alt+Shift+6)'
  77. textColor: false, // '文本颜色'
  78. fillColor: false, // '单元格颜色'
  79. border: false, // '边框'
  80. mergeCell: false, // '合并单元格'
  81. horizontalAlignMode: false, // '水平对齐方式'
  82. verticalAlignMode: false, // '垂直对齐方式'
  83. textWrapMode: false, // '换行方式'
  84. textRotateMode: false, // '文本旋转方式'
  85. image: false, // '插入图片'
  86. link: false, // '插入链接'
  87. chart: false, // '图表'(图标隐藏,但是如果配置了chart插件,右击仍然可以新建图表)
  88. postil: false, //'批注'
  89. pivotTable: false, //'数据透视表'
  90. function: false, // '公式'
  91. frozenMode: false, // '冻结方式'
  92. sortAndFilter: false, // '排序和筛选'
  93. conditionalFormat: false, // '条件格式'
  94. dataVerification: false, // '数据验证'
  95. splitColumn: false, // '分列'
  96. screenshot: false, // '截图'
  97. findAndReplace: false, // '查找替换'
  98. protection: false, // '工作表保护'
  99. print: false, // '打印'
  100. },
  101. showsheetbar: false, //是否显示底部sheet页按钮
  102. showsheetbarConfig: {
  103. add: false, //新增sheet
  104. menu: false, //sheet管理菜单
  105. sheet: false, //sheet页显示
  106. },
  107. showinfobar: false, //是否显示顶部信息栏
  108. showstatisticBar: false, //是否显示底部计数栏
  109. showstatisticBarConfig: {
  110. count: false, // 计数栏
  111. view: false, // 打印视图
  112. zoom: false, // 缩放
  113. },
  114. sheetFormulaBar: false, //是否显示公式栏
  115. allowCopy: false, //是否允许拷贝
  116. enableAddRow: true, //允许添加行
  117. });
  118. });
  119. // });
  120. },
  121. };
  122. </script>
  123. <style lang="css" scoped>
  124. .luckysheet-content {
  125. margin: 0px;
  126. padding: 0px;
  127. position: absolute;
  128. width: 100%;
  129. height: 500px;
  130. left: 0px;
  131. top: 40px;
  132. bottom: 0px;
  133. }
  134. </style>

2、保存数据

【Luckysheet+vuecli】Luckysheet的使用和如何保存文件到后端_luckysheet保存-CSDN博客

保存到后端,及从后端去拿数据的原理:

  • 保存数据:将表格数据options.data,转化成字符串保存到服务器

  • 拉取数据:将服务器的字符拿下来,导入到表格

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/396122
推荐阅读
相关标签
  

闽ICP备14008679号