当前位置: 首页 > news >正文

mac下如何建立wordpressseo关键词优化工具

mac下如何建立wordpress,seo关键词优化工具,网站规划建设与安全管理,定制网站 报价很多开发语言都能找到excel文档读写的库,但是在资源极其受限的环境下开发,引入这些库会带来兼容性问题。因为一个小功能引入一堆库,我始终觉得划不来。看到有项目引用的jar包有一百多个,看着头麻,根本搞不清谁依赖谁。…

很多开发语言都能找到excel文档读写的库,但是在资源极其受限的环境下开发,引入这些库会带来兼容性问题。因为一个小功能引入一堆库,我始终觉得划不来。看到有项目引用的jar包有一百多个,看着头麻,根本搞不清谁依赖谁。你会说用maven、gradle来解决,但是我极不喜欢,比如在java与安卓都要支持的情况,就要碰到麻烦了。

通过分析excel文档格式,自己用模板生成,就不会碰到这类问题。xlsx格式是开放的,xml形式的,应该也会稳定很长时间。下面介绍一下分析的结果,实现方法类似于我前面写的关于docx文件的输出操作。java中可以使用freemarker、js等动态的方法替换模板,其他语言应该有类似的工具。java中用到的工具只有zip(开发语言自带),js(jdk11自带或用quickjs)或freemarker,连接如下:

java中,怎样用最简单方法实现写word文档_java 写word-CSDN博客

xls文档格式介绍,看这篇文档OOXML:详解Excel工作表(worksheet) - 知乎 (zhihu.com)

xlsx文档本质也是一个zip文件,将扩展名改成zip,然后解压,目录如下,主要内容都在xl子目录中:

worksheets目录下有各个sheet的数据,比如sheet1.xml。只要将数据逐行格式化输出到sheet1.xml就行了,输出完成后,再将内容打包成zip,然后将文件扩展名改成xlsx就可以了。

在输出到sheet1.xml时,注意单元的类型不要设置,一旦设置了t="s",<v></v>中的内容就是一个索引值(比如0,1,2,3,5...N),表示字符串是sharedStrings.xml中的第N个字符串。sharedStrings.xml中记录了所有共享的字符串,从前往后,编号分别为0、1、2...。使用sharedStrings.xml能节省一点空间,但是对于freemarker之类的格式库就麻烦了,所以单元格不建议设置t="s",而是在<v></v>之间直接输出内容。

<row r="4" ht="15.75" customHeight="1" spans="1:7">
<c r="A1" s="7"><v>1</v></c>
<c r="B1" s="9" (t="s"不可以有)><v>7</v></c>
</row>

提供一个用js输出的sheet1.xml文件,其中的list可以通过自己的一些方法传进来:

var list=[{a:1,b:'1b',c:'test1'},{a:2,b:'2b',c:'test2'}];
var txt=[`<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:xdr="http://schemas.openxmlformats.org/drawingml/2006/spreadsheetDrawing" xmlns:x14="http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:etc="http://www.wps.cn/officeDocument/2017/etCustomData"><sheetPr/><dimension ref="A1:C2"/><sheetViews><sheetView tabSelected="1" workbookViewId="0"><selection activeCell="C2" sqref="C2"/></sheetView></sheetViews><sheetFormatPr defaultColWidth="9" defaultRowHeight="14.4" outlineLevelRow="1" outlineLevelCol="2"/>
<sheetData>
<row r="1" spans="1:3"><c r="A1" t="s"><v>0</v></c><c r="B1" t="s"><v>1</v></c><c r="C1" t="s"><v>2</v></c></row>`];
var i=2;
for(var l of list) {txt.push(`<row r="`,i,`" spans="1:3"><c r="A"`,i,`><v>`,l.a,`</v></c><c r="B`,i,`"><v>`,l.b,`</v></c><c r="C`,i,`"><v>`,l.c,`</v></c></row>`);i++;
}
txt.push(`</sheetData><pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3"/>
<pageSetup paperSize="9" orientation="portrait"/><headerFooter/></worksheet>`);
txt.join('');

zip打包后,再用excel打开,就是下面这样。

http://www.shuangfujiaoyu.com/news/36919.html

相关文章:

  • 提供常州网站建设公司杭州百度百科
  • asp网站打开很慢的原因优化设计五年级上册语文答案
  • 公司网站开发费用放在什么科目怎么弄推广广告
  • 域名禁止网站相关营销对企业的重要性
  • 九江网站建设推广最近的新闻有哪些
  • 开发一个b2c网站有哪些困难跨境电商关键词工具
  • 动漫制作必须会画画吗重庆网站优化公司
  • 有cms布局的wordpress主题河北seo公司
  • 怎样建设网站的步骤我想做个网站怎么做
  • 网站建设与维护试卷及答案服装品牌策划及营销推广方案
  • 公安网站备案号查询系统网站百度
  • 彩票网站建设应该要注意哪些宁德市高中阶段招生信息平台
  • 北京企业网站seo搜索关键词的方法
  • 做微网站必须要有公众号吗域名查询网
  • 青海西宁网站开发公司国外域名注册网站
  • 网站建设策划方案腾讯广告官网
  • 网站被墙 做301跳转网络营销和传统营销的区别和联系
  • 有机玻璃制品 东莞网站建设it培训课程
  • photoshop网页版在线使用谷歌aso优化
  • 娱乐网站模板央视网新闻
  • 免费ftp服务器申请网站关键词seo排名优化软件
  • 创意网络广告杭州网站优化搜索
  • 个人 可以备案做分类信息网站吗十大广告投放平台
  • 政府网站建设如何更好服务人民软文发布推广平台
  • wordpress写网站教程百度广告客服电话
  • 做界面网站用什么语言脚上起小水泡还很痒是什么原因
  • 哪个网站做信誉传奇私服免费网络营销推广软件
  • 公众号怎么制作二维码关键词优化百家号
  • 制作公司网站教程外贸网站推广seo
  • 怎样给一个公司做网站改版企业站seo报价