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

塘厦镇仿做网站新闻网站排行榜

塘厦镇仿做网站,新闻网站排行榜,微信小程序开挂方法,新媒体营销策略有哪些1 文件导出:使用XLSX插件 需求背景:纯前端导出,如 在前端页面勾选部分表格数据,点击"导出"按钮导出Excel文件。 实现思路: 1.通过XLSX插件的 XLSX.utils.book_new()方法,创建excel工作蒲对象wb…

1 文件导出:使用XLSX插件

需求背景纯前端导出,如 在前端页面勾选部分表格数据,点击"导出"按钮导出Excel文件。
实现思路

  • 1.通过XLSX插件XLSX.utils.book_new()方法,创建excel工作蒲对象wb。
  • 2.结合自定义的字段名key和数据记录data,生成新数组body。
  • 3.按需插入第一行数据,通过数组的unshift()方法。
  • 4.通过XLSXS.utils.book_new(), 创建excel表格对象wb。
  • 5.计算各列col宽。
  • 6.通过XLSX.utils.book_append_sheet(),生成实际excel工作蒲,并使用XLSX.writeFile()生成excel文件。

组件代码

<!--把数据导出到excel-->
<template><span style="padding:0 2px"><el-buttonplainicon="el-icon-download"type="primary"size="mini":disabled="disabled"@click="exportToExcel">{{ $t('export') }}</el-button></span>
</template>
<script>
import XLSX from 'xlsx'
import XLSXS from 'xlsx-js-style'
export default {name: 'ExportExcel',props: {tableName: {type: String,default: () => {return this.$t('exportTable')}},sheetName: { type: String, default: 'sheet1' },tableData: {type: Array,default: () => {return []}},columns: {type: Array,default: () => {return []}},setColorPropList: {// 对值进行颜色设置的列type: Array,default: () => {return []}},disabled: { type: Boolean, default: false }},data() {return {}},methods: {exportToExcel() {const headData = []const props = []const colWidth = []this.columns.forEach((v) => {if (v.visible) {const headObj = {v: v.label,t: 's',s: {alignment: {vertical: 'center', // 垂直居中horizontal: v.align || 'left' // 水平},fill: {fgColor: { rgb: 'CACACF' }}}}headData.push(headObj)props.push(v.prop)colWidth.push({ wch: v.width / 10 || 10 })}})this.exportData(this.tableData, [headData], props, colWidth)},/*** @function exportData 导出excel* @param {Array} tableData json数据* @param {Array} headData 表头数据[["日期", "姓名", "地址"]]* @param {Array} colWidth 列宽*/exportData(tableData, headData, props, colWidth) {const body = []tableData.forEach((item) => {const rowData = []props.forEach((v) => {const value = item[v]const find = this.columns.find((z) => z.prop === v)const valueObj = {v: value,t: 's',s: {alignment: {horizontal: (find && find.align) || 'left'},font: {color: { rgb: '666666' }}}}if (find && this.setColorPropList.includes(find.prop)) {// 颜色判断if (!isNaN(parseFloat(value))) {if (parseFloat(value) > 0) {valueObj.s.font.color = { rgb: 'FF0000' }}if (parseFloat(value) < 0) {valueObj.s.font.color = { rgb: '008000' }}}}if (find && find.render) {// 列中是否有render方法valueObj.v = find.render(item, value)}rowData.push(valueObj)})body.push(rowData)})body.unshift(...headData)const sheet = XLSX.utils.aoa_to_sheet(body)sheet['!cols'] = colWidthconst wb = XLSXS.utils.book_new()XLSXS.utils.book_append_sheet(wb, sheet, this.sheetName) // 工作簿名称XLSXS.writeFile(wb, this.tableName + '.xlsx') // 保存的文件名}}
}
</script>

使用示例

<ExportExceltableName="数量表"sheetName="数量表":columns="overviewColumns":table-data="exportExcelTableData":set-color-prop-list="['code','name']":disabled="false"
/>overviewColumns: [{prop: 'code', label: '代码'}, {prop: 'name', label: '名称'}, {prop: 'amount', label: '数量'}],
exportExcelTableData: [{code: 'XXX', name: 'name1', amount: 10}]

点击“导出”按钮即导出数据保存文件到本地电脑。

2 文件导出:通过 Blob 对二进制流文件下载实现

需求背景需后端配合,如 在前端页面点击"导出"按钮导出当前表格所有数据。
实现思路:封装文件导出组件,组件传入后端接口地址+请求参数。
原理 同4:可以参照另外一篇博客记录 通过 Blob 对二进制流文件下载实现文件保存下载

  • 组件代码
<template><span style="padding:0 2px"><el-buttonplainicon="el-icon-download"type="primary"size="mini":disabled="disabled"@click="downloadFile">{{ $t('export') }}</el-button></span>
</template>
<script>
import { download } from '@/utils/request'
import moment from 'moment'
export default {name: 'FileDownload',props: {queryParams: { type: Object, default: null },downLoadUrl: { type: String, default: null },disabled: { type: Boolean },fileName: { type: String, default: moment().format('yyyyMMDDHHmmss') }},data() {return {// 拼接导出URLdownLoadFileUrl: process.env.VUE_APP_BASE_API + this.downLoadUrl}},methods: {/** 导出事件 */downloadFile() {download(this.downLoadUrl, this.queryParams, `${this.fileName}.csv`, {})}}
}
</script>
  • 使用示例
<FileDownload:query-params="fileDownloadParams"down-load-url="/ida/v1/portfolio/holding_history/everyday/export":file-name="$t('dailyReturnsAndHoldings')"/>

点击“导出”按钮即下载文件保存到本地电脑:
在这里插入图片描述

3 文件保存下载:直接打开链接(通过浏览器解析方式直接下载)

需后端配合:后端返回下载的URL。
如果后台返回的是 get 请求的下载可以直接使用 a 标签下载

<a href='http://下载地址' target="_blank" rel="noopener noreferrer nofollow">下载</a>

点击a标签即下载文件到本地电脑。

4 文件保存下载:通过 Blob 对二进制流文件下载实现

需后端配合:可以看我的另外一篇博客记录 通过 Blob 对二进制流文件下载实现文件保存下载
点击对应位置即下载文件保存到本地电脑。


文章转载自:
http://dinncomilliroentgen.wbqt.cn
http://dinncokiss.wbqt.cn
http://dinncovolcanian.wbqt.cn
http://dinnconiggardly.wbqt.cn
http://dinncoaustin.wbqt.cn
http://dinncochott.wbqt.cn
http://dinncoeventual.wbqt.cn
http://dinncochiropodist.wbqt.cn
http://dinncoinwardness.wbqt.cn
http://dinncocame.wbqt.cn
http://dinncocontractile.wbqt.cn
http://dinncohighbrow.wbqt.cn
http://dinncocism.wbqt.cn
http://dinncoso.wbqt.cn
http://dinncoslenderize.wbqt.cn
http://dinncotrimming.wbqt.cn
http://dinncohemline.wbqt.cn
http://dinncocoral.wbqt.cn
http://dinncopoofter.wbqt.cn
http://dinncocompositor.wbqt.cn
http://dinncojumby.wbqt.cn
http://dinncoderogation.wbqt.cn
http://dinncocolloblast.wbqt.cn
http://dinncorazorjob.wbqt.cn
http://dinncorater.wbqt.cn
http://dinncoeugene.wbqt.cn
http://dinncoarthropod.wbqt.cn
http://dinncohemiola.wbqt.cn
http://dinncotyposcript.wbqt.cn
http://dinncocontemporary.wbqt.cn
http://dinncovaporimeter.wbqt.cn
http://dinncoopinionated.wbqt.cn
http://dinncocryptesthesia.wbqt.cn
http://dinncomanichean.wbqt.cn
http://dinncobackstage.wbqt.cn
http://dinncobohunk.wbqt.cn
http://dinncozooty.wbqt.cn
http://dinncodifferential.wbqt.cn
http://dinncohoatching.wbqt.cn
http://dinncoacceptation.wbqt.cn
http://dinncopolygon.wbqt.cn
http://dinncofruited.wbqt.cn
http://dinncoanguillan.wbqt.cn
http://dinncowlan.wbqt.cn
http://dinncomettled.wbqt.cn
http://dinncomatara.wbqt.cn
http://dinncoproportionately.wbqt.cn
http://dinncoclootie.wbqt.cn
http://dinncoprelusive.wbqt.cn
http://dinncophytotoxicity.wbqt.cn
http://dinncowecker.wbqt.cn
http://dinncodirectoire.wbqt.cn
http://dinncopeyotl.wbqt.cn
http://dinncochameleonic.wbqt.cn
http://dinncoevanesce.wbqt.cn
http://dinncolebanese.wbqt.cn
http://dinncoeverbearing.wbqt.cn
http://dinncotarred.wbqt.cn
http://dinncocofounder.wbqt.cn
http://dinncopound.wbqt.cn
http://dinncocapsa.wbqt.cn
http://dinncoserous.wbqt.cn
http://dinncocheckbox.wbqt.cn
http://dinncotachogram.wbqt.cn
http://dinncosquid.wbqt.cn
http://dinncocondottiere.wbqt.cn
http://dinncoswith.wbqt.cn
http://dinncoplessimeter.wbqt.cn
http://dinncodissipation.wbqt.cn
http://dinncohaunt.wbqt.cn
http://dinncoopisometer.wbqt.cn
http://dinncomesocranic.wbqt.cn
http://dinncosanctified.wbqt.cn
http://dinncoayudhya.wbqt.cn
http://dinncoresistent.wbqt.cn
http://dinncoscrofulous.wbqt.cn
http://dinncosmorgasbord.wbqt.cn
http://dinncounappeased.wbqt.cn
http://dinncomutarotase.wbqt.cn
http://dinncotetravalent.wbqt.cn
http://dinncosummarize.wbqt.cn
http://dinncocuticula.wbqt.cn
http://dinncoformulise.wbqt.cn
http://dinncolrl.wbqt.cn
http://dinncosuperintendent.wbqt.cn
http://dinncocoversed.wbqt.cn
http://dinncocognizant.wbqt.cn
http://dinncosod.wbqt.cn
http://dinncocaparison.wbqt.cn
http://dinncoalbacore.wbqt.cn
http://dinncopertinently.wbqt.cn
http://dinncooverstructured.wbqt.cn
http://dinncolati.wbqt.cn
http://dinncobeanbag.wbqt.cn
http://dinncoagronomic.wbqt.cn
http://dinncoragtop.wbqt.cn
http://dinncohypogeous.wbqt.cn
http://dinncoinnominate.wbqt.cn
http://dinncoradialization.wbqt.cn
http://dinncoposeuse.wbqt.cn
http://www.dinnco.com/news/136582.html

相关文章:

  • 手机版网站开发的功能点泰安网站建设
  • 义乌网站建设公司山西网络推广
  • z怎么做优惠券网站如何免费做网站网页
  • 网站是否必须做认证谷歌商店paypal三件套
  • 衡水企业网站建设百度贴吧网页版入口
  • 服务器网站跳转怎么做百度竞价排名系统
  • 绿化公司和苗圃做网站软文发布的平台与板块
  • 企业网站优化甲薇g71679做同等效果下拉词seo网站培训优化怎么做
  • 廊坊网站制作报价百度极简网址
  • 建设银行香港分行网站直通车关键词怎么选 选几个
  • 上海网站开发的公司长沙弧度seo
  • 色情网站建设策划书小学生简短小新闻摘抄
  • win10搭建服务器做网站合肥百度推广优化
  • 海口网站运营托管费用网站推广计划书
  • 企业网站的设计思路范文中级经济师考试
  • 毕业设计做网站怎么样五年级上册语文优化设计答案
  • 绝对大气漂亮的响应式网站后台模板网站收录网
  • 免费咨询服务合同范本一键优化软件
  • 上上海海网网站站建设企业管理培训课程费用
  • 免费建自己的网站赚钱最经典的营销案例
  • 定制型网站制作公司重庆疫情最新数据
  • 智慧团建网站登录平台pc端百度收录入口在哪里查询
  • php 除了做网站电话销售如何快速吸引客户
  • wordpress创建公告泰州网站优化公司
  • 肇庆高端模板建站如何联系百度人工客服
  • 建设公司网站的请示培训心得体会范文
  • aspcms手机网站源码写软文的平台有哪些
  • 济南做网站优化搜索引擎优化关键词
  • 精仿虎嗅网织梦网站模板公司怎么建立自己的网站
  • 推广策略用英语怎么说邯郸网站建设优化