excel使用vba导出lua配置文件

简介: excel使用vba导出lua配置文件

用excel导出文件有很多种方法,用python也是一种方法。有一种方法更加简单,那就是用excel自带的编程vba编程,可以直接对excel进行数据操作。

Sub exportJosn() 
Dim s As String 
    Dim fullName As String 
    Dim Data1 As String 
    Dim rng As Range 
    Dim xLen As Integer 
    Dim yLen As Integer 
    Dim r1 As Integer 
    Dim c1 As Integer 
     
    fullName = Replace(ActiveWorkbook.fullName, ".xlsm", ".lua") 
    xLen = Range("a1").CurrentRegion.Columns.Count 
    yLen = Range("a1").CurrentRegion.Rows.Count 
     
    Open fullName For Output As #1 
     
    Print #1, "_G.FileName= " 
    Print #1, "{" 
     
    For r1 = 2 To yLen 
        s = "" 
        For c1 = 1 To xLen 
            If (Application.IsNumber(Cells(r1, c1).Value)) Or Left(Cells(r1, c1).Value, 1) = Chr(34) Then 
               s = s & Cells(1, c1).Value & " = " & Cells(r1, c1).Value 
            Else 
                s = s & Cells(1, c1).Value & " = " & Chr(39) & Cells(r1, c1).Value & Chr(39) 
            End If 
             
            If c1 < xLen Then 
                s = s & ", " 
            End If 
        Next 
        If r1 < yLen Then 
            Print #1, "[" & Cells(r1, 1).Value & "]" & " = {" & s & "}, " 
        Else 
            Print #1, "[" & Cells(r1, 1).Value & "]" & " = {" & s & "}, " 
        End If 
         
    Next 
     
    Print #1, "}" 
    Close #1 

    MsgBox ("ok!") 

其实就是在excel里面画一个按钮,然后点击一下就能执行代码。上面的代码Print就是打印部分,将内容打印到lua里面去。Cells(r1, c1).Value是取得excel表的准确位置的数据。我们只需要按照需求编写好代码,直接让策划配置好数据,只要一键就能把数据导出到lua。导出完之后直接用MsgBox提示一下就行了!!

全部的代码如上,也并没有想象中那么难。欢迎和我讨论有关程序的问题,也可以答疑。关注公众号:诗一样的代码,交一个朋友。

相关文章
|
4月前
|
关系型数据库 MySQL Shell
不通过navicat工具怎么把查询数据导出到excel表中
不通过navicat工具怎么把查询数据导出到excel表中
51 0
|
24天前
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
26 1
|
26天前
|
数据格式 UED
记录一次NPOI库导出Excel遇到的小问题解决方案
【11月更文挑战第16天】本文记录了使用 NPOI 库导出 Excel 过程中遇到的三个主要问题及其解决方案:单元格数据格式错误、日期格式不正确以及合并单元格边框缺失。通过自定义单元格样式、设置数据格式和手动添加边框,有效解决了这些问题,提升了导出文件的质量和用户体验。
158 3
|
1月前
|
Java API Apache
|
1月前
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
47 4
|
2月前
|
JavaScript 前端开发 数据处理
Vue导出el-table表格为Excel文件的两种方式
Vue导出el-table表格为Excel文件的两种方式
91 6
|
3月前
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
2月前
|
easyexcel Java UED
SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载
在SpringBoot环境中,为了优化大量数据的Excel导出体验,可采用异步方式处理。具体做法是将数据拆分后利用`CompletableFuture`与`ThreadPoolTaskExecutor`并行导出,并使用EasyExcel生成多个Excel文件,最终将其压缩成ZIP文件供下载。此方案提升了导出效率,改善了用户体验。代码示例展示了如何实现这一过程,包括多线程处理、模板导出及资源清理等关键步骤。
|
2月前
|
前端开发 JavaScript
💥【exceljs】纯前端如何实现Excel导出下载和上传解析?
本文介绍了用于处理Excel文件的库——ExcelJS,相较于SheetJS,ExcelJS支持更高级的样式自定义且易于使用。表格对比显示,ExcelJS在样式设置、内存效率及流式操作方面更具优势。主要适用于Node.js环境,也支持浏览器端使用。文中详细展示了如何利用ExcelJS实现前端的Excel导出下载和上传解析功能,并提供了示例代码。此外,还提供了在线调试的仓库链接和运行命令,方便读者实践。
411 5
Excel中用宏VBA实现GBT 4761-2008 家庭关系代码转换
Excel中用宏VBA实现GBT 4761-2008 家庭关系代码转换
下一篇
DataWorks