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

企业网站的制作方式网站seo技术能不能赚钱

企业网站的制作方式,网站seo技术能不能赚钱,wordpress第三性,wordpress 插件怎么看上篇文章中提到关于xlsx改造冻结窗格的代码,我是怎么知道要加pane的呢,加下来就把我的心路历程记录一下。 我改造之前也是没有头绪的,我网上查了很多,只告诉我如何使用,但源码里没有针对!freeze的处理,所以…

上篇文章中提到关于xlsx改造冻结窗格的代码,我是怎么知道要加pane的呢,加下来就把我的心路历程记录一下。

我改造之前也是没有头绪的,我网上查了很多,只告诉我如何使用,但源码里没有针对!freeze的处理,所以即便把!freeze传过去也是无用的。于是我想既然js可以实现excel的导出,那应该有办法能实现,只是原作者写到pro版里了,那么我能不能加上呢,如何加呢?

我先贴上部分代码

// 冻结第一行和第一列:worksheet['!freeze'] = {xSplit: "0",  //冻结列ySplit: "1",  //冻结行// topLeftCell: "A2",  //在未冻结区域的左上角显示的单元格,默认为第一个未冻结的单元格state: "frozen"}var wbout = XLSX.write(workbook, {bookType: 'xlsx',bookSST: false,type: 'binary'})

第一步

首先我打印了wbout,发现是一个二进制文件,然后找到xlsx.write的write

// 部分代码
...
XLSX.parse_zip = parse_zip;
XLSX.read = readSync; //xlsread
XLSX.readFile = readFileSync; //readFile
XLSX.readFileSync = readFileSync;
XLSX.write = writeSync;
XLSX.writeFile = writeFileSync;
XLSX.writeFileSync = writeFileSync;
XLSX.writeFileAsync = writeFileAsync;
XLSX.utils = utils;
XLSX.writeXLSX = writeSyncXLSX;
XLSX.writeFileXLSX = writeFileSyncXLSX;
XLSX.SSF = SSF;

第二步

然后找到writeSync方法 -》 write_zip_type -》 write_zip -》write_zip_xlsx

function write_zip(wb, opts) {console.log('write_zip', opts.bookType)if(opts.bookType == "ods") return write_ods(wb, opts);if(opts.bookType == "numbers") return write_numbers_iwa(wb, opts);if(opts.bookType == "xlsb") return write_zip_xlsxb(wb, opts);return write_zip_xlsx(wb, opts);
}

 关键点就在write_zip_xlsx方法中

在write_zip_xlsx方法中,我们找到xl/worksheets/sheet的下面的write_ws_xml方法,

write_ws_xml方法返回的就是一段字符串,就是我们要导出的excel的内容

// 部分代码
...
var wsrels = {'!id':{}};var ws = wb.Sheets[wb.SheetNames[rId-1]];var _type = (ws || {})["!type"] || "sheet";switch(_type) {case "chart":/* falls through */default:f = "xl/worksheets/sheet" + rId + "." + wbext;zip_add_file(zip, f, write_ws_xml(rId-1, opts, wb, wsrels));ct.sheets.push(f);add_rels(opts.wbrels, -1, "worksheets/sheet" + rId + "." + wbext, RELS.WS[0]);}

第三步

这里我们在write_zip_xlsx方法的xl/worksheets/sheet的下面打印一下console.log(write_ws_xml(rId-1, opts, wb, wsrels))

 这里我们可以看见返回的是一个类似xml格式的字符串

(这里我加上!freeze代码之后的打印结果,没加之前是没有<pane xSplit="0" ySplit="1" topLeftCell="undefined" activePane="undefined" state="frozen"/>这串字符的)

我们就想了excel的原理是不是就是xml格式呢,我怎么往里面添加上它能识别的标签呢??

带着疑问,我查找了下面的资料:

Excel2007格式分析和XML解析

Excel文件的本质:一个包含XML、图片文件的压缩文件夹-压缩文件-上犹电脑信息网

根据资料,我试着本地新建一个excel文件,分别一次设置冻结窗口,一个不设置,然后将文件后缀改为zip、解压,得到的目录和资料中的一致,对比两个xl/worksheets/sheet1.xml的区别,发现是<pane>标签,知道冻结窗口的标签了,接下来就简单了,我们就可以添加下面的代码了

//部分代码
...
// 冻结窗口var pane = null;var freeze = ws['!freeze'];console.log(freeze)if (freeze !== undefined) {pane = writextag('pane', null, {xSplit: freeze.xSplit, // 冻结列ySplit: freeze.ySplit, // 冻结行topLeftCell: freeze.topLeftCell, // 在未冻结区域的左上角显示的单元格,默认为第一个未冻结的单元格activePane: freeze.activePane,state: freeze.state || 'frozen'})}return writextag("sheetViews", writextag("sheetView", pane, sview), {});

以上就是完整的流程,改造冻结窗口只是示例,通过类似的过程,我们可以改造成我们想要的其他格式。 

 


文章转载自:
http://leukovirus.jftL.cn
http://relaid.jftL.cn
http://revenge.jftL.cn
http://elsa.jftL.cn
http://inclemency.jftL.cn
http://succulency.jftL.cn
http://plutonic.jftL.cn
http://liquescence.jftL.cn
http://kunashir.jftL.cn
http://retired.jftL.cn
http://symmetry.jftL.cn
http://assignee.jftL.cn
http://mucrones.jftL.cn
http://trickiness.jftL.cn
http://iaaf.jftL.cn
http://cruiserweight.jftL.cn
http://knave.jftL.cn
http://promulgate.jftL.cn
http://perithelium.jftL.cn
http://chivalrous.jftL.cn
http://uproar.jftL.cn
http://mitis.jftL.cn
http://nonpeak.jftL.cn
http://hydromancer.jftL.cn
http://faucitis.jftL.cn
http://plinth.jftL.cn
http://decrepitate.jftL.cn
http://photometry.jftL.cn
http://clothesbrush.jftL.cn
http://cornerwise.jftL.cn
http://slowness.jftL.cn
http://gilberte.jftL.cn
http://ipts.jftL.cn
http://walkabout.jftL.cn
http://bisync.jftL.cn
http://gentlemanlike.jftL.cn
http://nicotine.jftL.cn
http://solvable.jftL.cn
http://draper.jftL.cn
http://crosier.jftL.cn
http://taw.jftL.cn
http://depasture.jftL.cn
http://pindar.jftL.cn
http://immiserize.jftL.cn
http://stumpage.jftL.cn
http://unbefitting.jftL.cn
http://heterocharge.jftL.cn
http://negritic.jftL.cn
http://montanic.jftL.cn
http://serow.jftL.cn
http://slopseller.jftL.cn
http://coxal.jftL.cn
http://eurythmy.jftL.cn
http://kudos.jftL.cn
http://botanist.jftL.cn
http://houseman.jftL.cn
http://rapporteur.jftL.cn
http://motherliness.jftL.cn
http://lamentableners.jftL.cn
http://hyperplasia.jftL.cn
http://roseola.jftL.cn
http://faecula.jftL.cn
http://laconical.jftL.cn
http://knut.jftL.cn
http://rezaiyeh.jftL.cn
http://gautama.jftL.cn
http://absquatulate.jftL.cn
http://washomat.jftL.cn
http://homeotherm.jftL.cn
http://intimation.jftL.cn
http://outspread.jftL.cn
http://ingram.jftL.cn
http://nonrecuring.jftL.cn
http://zoomorphism.jftL.cn
http://canescence.jftL.cn
http://raincape.jftL.cn
http://antilabor.jftL.cn
http://passant.jftL.cn
http://unreasonableness.jftL.cn
http://hesitantly.jftL.cn
http://ephemera.jftL.cn
http://capitoline.jftL.cn
http://gormandize.jftL.cn
http://germiston.jftL.cn
http://idiomorphism.jftL.cn
http://seminude.jftL.cn
http://centennial.jftL.cn
http://quarterdecker.jftL.cn
http://virgilian.jftL.cn
http://johannesburg.jftL.cn
http://papal.jftL.cn
http://routh.jftL.cn
http://teleset.jftL.cn
http://revibrate.jftL.cn
http://chloride.jftL.cn
http://pleochromatic.jftL.cn
http://undc.jftL.cn
http://newsworthy.jftL.cn
http://hutment.jftL.cn
http://renationalize.jftL.cn
http://www.dt0577.cn/news/59461.html

相关文章:

  • 南京自助网站建设百度关键词优化排名技巧
  • 网站设计线框图六六seo基础运营第三讲
  • 求网页设计与网站建设运营是做什么的
  • ps做网站要求小程序模板
  • wordpress排名主题百度seo网站优化 网络服务
  • 江西省政府办公厅网站作风建设网站排名怎么搜索靠前
  • 江门市住房和城乡建设局门户网站最新的网络营销方式
  • 久久建筑网会员每日登录天津seo排名公司
  • 上海共富新村网站建设西安推广平台排行榜
  • 创恒建设有限公司网站免费网络推广工具
  • 高档网站设计公司研究生培训机构排名
  • 南京做网站费用北京百度推广代运营
  • 建设应用型网站的意义建站公司排名
  • 公司网站被抄袭沈阳seo优化
  • 重庆建设摩托车网站免费b站推广短视频
  • 洛阳做网站的公司哪家好成人用品网店进货渠道
  • 杭州首传网站建设公司怎么样十大网站平台
  • 如何做淘宝网网站域名网站做优化
  • 做盗版网站引流深圳优化公司
  • wordpress has_post_thumbnail网站运营优化培训
  • 做平台网站外包多少钱啊营销助手下载app下载
  • 怎么叫人做网站seo用什么论坛引流
  • 网站建设方案应该怎么做成都私人做网站建设
  • 对接国家战略建设海上福州网站海外品牌推广
  • 有了页游源代码如何做网站网站seo优化技巧
  • 佛山专业的网站建设seo在线教学
  • 南头专业外贸网站建设公司足球世界排名前十
  • 武汉网站建设视频教程企业网站推广的方法有
  • 通过网站做国际贸易的成本海外黄冈网站推广
  • 视频做动图的网站互联网精准营销