Excel导出XML和CS脚本

第一次写博客,好紧张啊,有没有潜规则,用不用脱啊,该怎么说啊,打多少字才显的有文采啊,我写的这么好会不会太招遥,写的这么深奥别人会不会看不懂啊,好激动啊,怎么才能装成是经常写博客的样子,好紧张啊 ╯△╰


第一篇博客就跟各位同学们分享下如何在unity中制作一个把Excel表格导出成XML和CS脚本的工具吧!
首先说下用到的第三方库:NPOI 具体我就不介绍了,大家自行百度吧!下面附上下载地址:

点击下载NPOI


好了,下面正式开始!
首先打开unity,新建一个工程,在Project窗口右键->Create->C# Script(貌似有点啰嗦了≥﹏≤) ,创建一个cs脚本,命名为ConvertExcelWindow继承EditorWindow放到Assets/Editor文件夹下。下面附上完整代码及注释:

using System;
using UnityEngine;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Xml;
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
using UnityEditor;
using Debug = UnityEngine.Debug;

public class ConvertExcelWindow : EditorWindow
{
    //导出脚本路径
    public static string scriptPath = "Assets/Scripts/ExcelData";

    //导出XML路径
    public static string xmlPath = "Assets/Res/Config";

    //Excel表格路径(会递归查找所有子目录并导出)
    public static string excelRootPath;

    //是否导出脚本
    private static bool exportScript = true;

    //是否导出XML
    private static bool exportXml = true;

    //创建一个按钮用来打开我们自定义的窗口
    [MenuItem("Tools/Convert Excel", false, 1)]
    static void ConvertExcel()
    {
        Rect rect = new Rect(0f, 0f, 500f, 150f);
        EditorWindow win = EditorWindow.GetWindowWithRect<ConvertExcelWindow>(rect, true, "Convert Excel", true);
        win.Show();
    }

    //窗口布局写在这个方法里
    private void OnGUI()
    {
        //都是一些简单的控件,就不一行一行写注释了
        EditorGUIUtility.labelWidth = 80;

        EditorGUILayout.BeginVertical();

        GUILayout.Space
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值