logic/parser/TableExcelExportLua.cs
(开头部分) 5KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
namespace tablegen2.logic
{
public static class TableExcelExportLua
{
public static void exportExcelFile(TableExcelData data, string filePath)
{
exportLua_Impl2(data, filePath);
}
public static void appendFormatLineEx(StringBuilder sb, int indent, string fmtstr, params object[] args)
{
if (indent > 0)
sb.Append(new String(' ', indent * 4));
sb.AppendFormat(fmtstr, args);
sb.AppendLine();
}
#region export for simple format
private static void exportLua_Impl1(TableExcelData data, string filePath)
{
var sb = new StringBuilder();
appendFormatLineEx(sb, 0, "local data = ");
appendFormatLineEx(sb, 0, "{{");
foreach (var row in data.Rows)
{
appendFormatLineEx(sb, 1, "{{");
for (int i = 0; i < data.Headers.Count; i++)
{
var hdr = data.Headers[i];
var val = row.StrList[i];
string s = string.Empty;
switch (hdr.FieldType)
{
case "string":
if (string.IsNullOrEmpty(val))
val = "";
s = string.Format("\"{0}\"", val);
break;
case "int":
{
int n = 0;
int.TryParse(val, out n);
s = n.ToString();
}
break;
case "float":
{
float n = 0;
float.TryParse(val, out n);
s = n.ToString();
}
break;
case "long":
{
long n = 0;
后面还有 106 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。