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

公司网站制作步骤python爬虫做网站

公司网站制作步骤,python爬虫做网站,互联网站从事登载新闻业务管理暂行规定,淘宝客网站开源xlsx.utils.json_to_sheet 是 xlsx 库中的一个实用函数,用于将 JSON 数据转换为 Excel 工作表对象。这个函数非常有用,尤其是在你需要从数据库或其他数据源获取数据并将其导出到 Excel 文件时。 函数签名 XLSX.utils.json_to_sheet(data, opts)data&am…

xlsx.utils.json_to_sheetxlsx 库中的一个实用函数,用于将 JSON 数据转换为 Excel 工作表对象。这个函数非常有用,尤其是在你需要从数据库或其他数据源获取数据并将其导出到 Excel 文件时。

函数签名

XLSX.utils.json_to_sheet(data, opts)
  • data:一个包含对象的数组,每个对象代表一行数据。
  • opts:可选参数对象,用于配置生成的工作表的行为。

参数详解

  • data:这是一个数组,其中每个元素都是一个对象。对象的键名将作为列标题,值将作为单元格内容。例如:

    const data = [{ name: 'John', age: 30, city: 'New York' },{ name: 'Anna', age: 25, city: 'London' },{ name: 'Mike', age: 32, city: 'San Francisco' }
    ];
    
  • opts:这是一个可选的对象,可以包含以下属性:

    • header:指定工作表的第一行(列标题)。默认情况下,它会使用对象的键名作为列标题。你可以通过传递一个数组来自定义列标题顺序或名称。
    • skipHeader:如果设置为 true,则不会在生成的工作表中包含列标题行。默认是 false
    • cellDates:如果设置为 true,则日期类型的数据会被处理为 Excel 的日期格式。默认是 false
    • dateNF:自定义日期格式字符串。
    • nullError:如果设置为 true,则空值会被处理为错误单元格。默认是 false

示例代码

下面是一个完整的示例,展示如何使用 json_to_sheet 将 JSON 数据转换为 Excel 工作表,并将其保存为 Excel 文件。

1. 安装依赖

确保你已经安装了 xlsx 库:

npm install xlsx
2. 编写脚本

创建一个名为 excel_writer.js 的文件,并添加以下代码:

const XLSX = require('xlsx');// 示例数据
const data = [{ name: 'John', age: 30, city: 'New York' },{ name: 'Anna', age: 25, city: 'London' },{ name: 'Mike', age: 32, city: 'San Francisco' }
];// 将JSON数据转换为Excel工作表
function jsonToExcel(data, filePath) {// 创建一个新的工作簿const workbook = XLSX.utils.book_new();// 将数据转换为工作表const worksheet = XLSX.utils.json_to_sheet(data);// 将工作表添加到工作簿XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');// 将工作簿保存为Excel文件XLSX.writeFile(workbook, filePath);console.log(`Data has been written to ${filePath}`);
}// 调用函数并传入数据和输出路径
jsonToExcel(data, './output.xlsx');
3. 运行脚本

在终端中运行以下命令来执行脚本:

node excel_writer.js

运行后,你会在项目目录下找到一个名为 output.xlsx 的 Excel 文件,里面包含了你的 JSON 数据。

自定义列标题

有时你可能希望自定义列标题,而不是直接使用对象的键名。你可以通过 header 选项来实现这一点。

const XLSX = require('xlsx');// 示例数据
const data = [{ name: 'John', age: 30, city: 'New York' },{ name: 'Anna', age: 25, city: 'London' },{ name: 'Mike', age: 32, city: 'San Francisco' }
];// 将JSON数据转换为Excel工作表,并自定义列标题
function jsonToExcelWithCustomHeaders(data, filePath) {// 创建一个新的工作簿const workbook = XLSX.utils.book_new();// 自定义列标题const customHeaders = ['Full Name', 'Age', 'Location'];// 将数据转换为工作表,并指定自定义列标题const worksheet = XLSX.utils.json_to_sheet(data, { header: ['name', 'age', 'city'] });// 手动修改第一行(列标题)for (let i = 0; i < customHeaders.length; i++) {const cellAddress = XLSX.utils.encode_cell({ c: i, r: 0 });worksheet[cellAddress].v = customHeaders[i];}// 将工作表添加到工作簿XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');// 将工作簿保存为Excel文件XLSX.writeFile(workbook, filePath);console.log(`Data has been written to ${filePath}`);
}// 调用函数并传入数据和输出路径
jsonToExcelWithCustomHeaders(data, './output_custom_headers.xlsx');

跳过列标题

如果你不想在生成的 Excel 文件中包含列标题,可以通过设置 skipHeader 选项来跳过它们。

const XLSX = require('xlsx');// 示例数据
const data = [{ name: 'John', age: 30, city: 'New York' },{ name: 'Anna', age: 25, city: 'London' },{ name: 'Mike', age: 32, city: 'San Francisco' }
];// 将JSON数据转换为Excel工作表,并跳过列标题
function jsonToExcelSkipHeaders(data, filePath) {// 创建一个新的工作簿const workbook = XLSX.utils.book_new();// 将数据转换为工作表,并跳过列标题const worksheet = XLSX.utils.json_to_sheet(data, { skipHeader: true });// 将工作表添加到工作簿XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');// 将工作簿保存为Excel文件XLSX.writeFile(workbook, filePath);console.log(`Data has been written to ${filePath}`);
}// 调用函数并传入数据和输出路径
jsonToExcelSkipHeaders(data, './output_skip_headers.xlsx');

处理日期类型数据

如果你的数据中包含日期类型字段,可以通过设置 cellDates 选项来正确处理这些字段。

const XLSX = require('xlsx');// 示例数据,包含日期类型字段
const data = [{ name: 'John', dob: new Date('1991-03-17'), city: 'New York' },{ name: 'Anna', dob: new Date('1996-08-15'), city: 'London' },{ name: 'Mike', dob: new Date('1990-05-20'), city: 'San Francisco' }
];// 将JSON数据转换为Excel工作表,并正确处理日期类型
function jsonToExcelWithDate(data, filePath) {// 创建一个新的工作簿const workbook = XLSX.utils.book_new();// 将数据转换为工作表,并正确处理日期类型const worksheet = XLSX.utils.json_to_sheet(data, { cellDates: true });// 将工作表添加到工作簿XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');// 将工作簿保存为Excel文件XLSX.writeFile(workbook, filePath);console.log(`Data has been written to ${filePath}`);
}// 调用函数并传入数据和输出路径
jsonToExcelWithDate(data, './output_with_dates.xlsx');

总结

通过 xlsx.utils.json_to_sheet 函数,我们可以轻松地将 JSON 数据转换为 Excel 工作表,并进一步将其保存为 Excel 文件。这个函数提供了丰富的配置选项,使得我们可以根据实际需求灵活调整生成的工作表。

希望这篇文章能帮助你更好地理解和使用 xlsx 库中的 json_to_sheet 函数。如果你有任何问题或需要进一步的帮助,请随时提问!


文章转载自:

http://8nJGkcke.mxfsr.cn
http://UreXeIED.mxfsr.cn
http://ira8AwsE.mxfsr.cn
http://gKSqztTz.mxfsr.cn
http://yuw37BVh.mxfsr.cn
http://9qWnbEsz.mxfsr.cn
http://13gXtZIf.mxfsr.cn
http://KnR9UDUt.mxfsr.cn
http://9pEjNhuk.mxfsr.cn
http://OjuCJaLy.mxfsr.cn
http://4Ka2Swmm.mxfsr.cn
http://qeHDqyYj.mxfsr.cn
http://8ZvM1Yrb.mxfsr.cn
http://anGZozsF.mxfsr.cn
http://Bqdy2J1S.mxfsr.cn
http://pI8h1QHJ.mxfsr.cn
http://pOaROvAQ.mxfsr.cn
http://PlXmN4Eu.mxfsr.cn
http://9V3ZfTh4.mxfsr.cn
http://OkvYREgv.mxfsr.cn
http://ge8YQCV5.mxfsr.cn
http://4j8JF305.mxfsr.cn
http://K2gJJBRM.mxfsr.cn
http://jR9E0Yym.mxfsr.cn
http://MLVPf7Q2.mxfsr.cn
http://eGQTnLdw.mxfsr.cn
http://g2lXpXnl.mxfsr.cn
http://rvoqPAxB.mxfsr.cn
http://VLtra8IG.mxfsr.cn
http://23Yretdf.mxfsr.cn
http://www.dtcms.com/wzjs/732295.html

相关文章:

  • 保险销售的建设网站策划书网站建设找导师蓝林
  • 上海网站建设大概多少钱域名对网站seo的影响
  • seo整站优化外包服务申请了域名怎么建网站
  • 福田企业建站推广服务公司阳明拍卖公司网站
  • 网站有关于我们的好处室内设计网站哪些号
  • 南昌网站建设制作与维护wordpress 添加下载地址
  • 做视频网站对服务器要去去成都需要隔离吗
  • 免费域名申请的方法优化网站哪个好
  • 怎么制作网站app上海平面设计师招聘
  • 哪有做婚介网站的网站建设做哪个科目
  • 西安网站建设问问q778925409耍強苏州吴江做网站公司
  • 村级网站建设百度推广业务员
  • 凡科建站官网入口哪里可以找到免费的源码
  • 天津网站建站推广不会编程怎样建设网站
  • 为什么网站在本地看没问题上传之后没有内容呢?自己做视频直播网站
  • 网站建设原型图百度站长工具验证
  • 上海信息科技有限公司软件网站开发线上推广有哪些方式
  • 安丘网站建设便利的菏泽网站建设
  • 口碑好网站建设资源免费建网站家谱系统
  • 互联网网站定位第寒网站建设
  • 营销的五种理念排名优化哪家好
  • 横山专业做网站建设的公司wordpress加打赏按钮
  • 微信公众号做网站域名收录提交
  • 宜春网站建设联系方式做视频网站该把视频文件传到哪
  • 网站建设行业发展方向柳州电商网站建设
  • 美食网站建设规划书需求分析视频剪辑培训班
  • 企业网站建设效益分析心理网站开发背景
  • 南宁小程序开发网站建设公司旅游app推广营销策略
  • 网站建设属于什么费上海比较有名的公司
  • 企业网站使用不规范地图如何处罚如何网站数据备份