码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 6.0 生成txt、doc文件


    1、生成doc 

    file/generate_doc.js

    1. /**
    2. *
    3. * @description 拼接mysql字段的值,从中随机取值后,生成doc文件
    4. */
    5. const fs = require('fs')
    6. const mysql_config = require('../config/mysql_config')
    7. const {connect, read} = require('../mysql/mysql');
    8. (async () => {
    9. const Mock = require('mockjs')
    10. let Random = Mock.Random
    11. let c = await connect(mysql_config.options)
    12. for (let j = 0; j < 1000; j++) {
    13. let start = j * 1000
    14. let end = (j + 1) * 1000
    15. let sql = `select * from test_data limit ${start},${end}`
    16. let arr = await read(c, sql)
    17. let name = Random.csentence(5, 15).replaceAll('。', '')
    18. for (let i in arr) {
    19. if (arr.hasOwnProperty(i)) {
    20. if (parseInt(i) / 100 % 1 === 0 && parseInt(i) !== 0) {
    21. break
    22. } else {
    23. fs.writeFile(`${name}.doc`, JSON.stringify(arr[i]), {flag: 'a', encoding: 'utf8'}, err => {
    24. if (err) throw err;
    25. console.log('The file has been saved!');
    26. })
    27. }
    28. }
    29. }
    30. }
    31. })()

    2、生成较大的doc

    file/generate_larger_doc.js

    1. /**
    2. *
    3. * @description 拼接mysql字段的值,从中随机取值后,生成size比较大的doc文件
    4. */
    5. const fs = require('fs')
    6. const mysql_config = require('../config/mysql_config')
    7. const {connect, read} = require('../mysql/mysql');
    8. (async () => {
    9. const Mock = require('mockjs')
    10. let Random = Mock.Random
    11. let c = await connect(mysql_config.options)
    12. for (let j = 0; j < 1000; j++) {
    13. let start = j * 1000
    14. let end = (j + 1) * 1000
    15. let sql = `select * from test limit ${start},${end}`
    16. let arr = await read(c, sql)
    17. let name = Random.csentence(5, 15).replaceAll('。', '')
    18. for (let i in arr) {
    19. if (arr.hasOwnProperty(i)) {
    20. if (parseInt(i) / 1000 % 1 === 0 && parseInt(i) !== 0) {
    21. break
    22. } else {
    23. console.log(1)
    24. fs.writeFile(`${name}.doc`, JSON.stringify(arr[i]), {flag: 'a', encoding: 'utf8'}, err => {
    25. if (err) throw err;
    26. console.log('The file has been saved!');
    27. })
    28. }
    29. }
    30. }
    31. }
    32. })()

    3、生成txt

    file/generate_txt.js

    1. /**
    2. *
    3. * @description 拼接mysql字段的值,从中随机取值后,生成txt文件
    4. */
    5. const fs = require('fs')
    6. const mysql_config = require('../config/mysql_config')
    7. const {connect, read} = require('../mysql/mysql');
    8. (async () => {
    9. const Mock = require('mockjs')
    10. let Random = Mock.Random
    11. let c = await connect(mysql_config.options)
    12. for (let j = 0; j < 1000; j++) {
    13. let start = j * 1000
    14. let end = (j + 1) * 1000
    15. let sql = `select * from test limit ${start},${end}`
    16. let arr = await read(c, sql)
    17. let name = Random.csentence(5, 15).replaceAll('。', '')
    18. for (let i in arr) {
    19. if (arr.hasOwnProperty(i)) {
    20. if (parseInt(i) / 100 % 1 === 0 && parseInt(i) !== 0) {
    21. break
    22. } else {
    23. fs.writeFile(`${name}.txt`, JSON.stringify(arr[i]), {flag: 'a'}, err => {
    24. if (err) throw err;
    25. console.log('The file has been saved!');
    26. })
    27. }
    28. }
    29. }
    30. }
    31. })()

    4、config/mysql_config.js

    1. module.exports = {
    2. options: {
    3. host: 'vm-mysql57.lan',
    4. user: 'root',
    5. password: 'wlh123456',
    6. database: 'data_jimi',
    7. insert_file: {
    8. table: 'file',
    9. path: 'D:\\target',
    10. field1: 'content',
    11. field2: 'filename'
    12. }
    13. },
    14. sql_group: {
    15. es_sql: 'select * from test limit 50000,50600',
    16. hbase_sql: '',
    17. mongo_sql: '',
    18. neo4j_sql: '',
    19. redis_sql: ''
    20. }
    21. }

  • 相关阅读:
    【Java面试】Spring 里面的事务和分布式事务的使用如何区分,以及这两个事务之间有什么关联?
    R语言:读取loom文件,以及loom文件转成Seurat对象
    操作系统-进程与线程(调度器与闲逛进程,调度算法与评价标准)
    【PyTorch】深度学习实践之 用Softmax和CrossEntroyLoss解决多分类问题(Minst数据集)
    R语言survminer包的ggsurvplot函数可视化生存曲线、risk.table.y.text参数指定风险计数表不显示Y轴标签只显示条形标签
    “一篇就够“系列:RxJava 核心解密
    【ROS进阶篇】第二讲 自定义头、源文件封装
    [附源码]计算机毕业设计JAVAjsp疫情防控形势下小区物业管理系统
    使用 sCrypt CLI 工具验证合约
    (续)SSM整合之spring笔记(AOP 动态代理)(P094—P098)
  • 原文地址:https://blog.csdn.net/LetsStudy/article/details/127773030
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号