Excel数据转sql、json、html

1.Excel转Sql

利用Excel公式CONCATENATE可以实现"insert into table values("与单元格A1的值拼接,这样一句insert语句就组合好了。

Excel数据:

完整公式:

sql 复制代码
=CONCATENATE("INSERT INTO volume(item, volume,update_time) VALUES('" & A3 & "', " & B3 & ", '" & TEXT(C3,"yyyy-MM-dd")& "');")

其中,"更新日期"的处理需要注意一下。因为日期类型需要转成字符串类型,利用TEXT(date,format)公式可以实现。

2.Excel转json

与转sql不同的是需要增加E列,里面都是双引号。因为json当中有双引号,但excel公式中双引号会被当做字符串的分界符。

先将每一行转成json对象字符串,用公式:

vbnet 复制代码
=CONCATENATE("{"&E2&"item"&E2&":"&E2&A2&E2&","&E2&"volume"&E2&":"&B2&","&E2&"update_time"&E2&":"&E2&TEXT(C2,"yyyy-MM-dd")&E2&"}")

然后,拼接json对象字符串,得到json数组字符串。公式:

vbnet 复制代码
=CONCATENATE("["&F2&","&F3&","&F4&","&F5&"]")

3.Excel转Html的Table

Excel数据:

先将每一行数据用公式转成html:

vbnet 复制代码
=CONCATENATE("<tr><td>"&A2&"</td>"&"<td>"&B2&"</td>"&"<td>"&TEXT(C2,"yyyy-MM-dd")&"</td></tr>")

然后,组合每一行的数据:

vbnet 复制代码
=CONCATENATE("<table><tr><td>物品</td><td>余量</td><td>更新日期</td></tr>"&G2&G3&G4&G5&"</table>")
html 复制代码
<table>
        <tr>
            <td>物品</td>
            <td>余量</td>
            <td>更新日期</td>
        </tr>
        <tr>
            <td>A</td>
            <td>800</td>
            <td>2024-02-01</td>
        </tr>
        <tr>
            <td>B</td>
            <td>1200</td>
            <td>2024-02-01</td>
        </tr>
        <tr>
            <td>A</td>
            <td>750</td>
            <td>2024-02-02</td>
        </tr>
        <tr>
            <td>A</td>
            <td>750</td>
            <td>2024-02-02</td>
        </tr>
    </table>
相关推荐
破无差5 小时前
《赛事报名系统小程序》
小程序·html·uniapp
从零开始学习人工智能9 小时前
快速搭建B/S架构HTML演示页:从工具选择到实战落地
前端·架构·html
yddddddy10 小时前
html基本知识
前端·html
懒虫虫~10 小时前
通过内存去重替换SQL中distinct,优化SQL查询效率
java·sql·慢sql治理
逛逛GitHub11 小时前
1 个神级智能问数工具,刚开源就 1500 Star 了。
sql·github
Martin-Luo12 小时前
Vue3 通过json配置生成查询表单
javascript·vue.js·json
Huhbbjs12 小时前
SQL 核心概念与实践总结
开发语言·数据库·sql
咋吃都不胖lyh12 小时前
SQL-字符串函数、数值函数、日期函数
sql
sensenlin9112 小时前
Mybatis中SQL全大写或全小写影响执行性能吗
数据库·sql·mybatis
星尘库12 小时前
后端json数据反序列化枚举类型不匹配的错误
json