解决UE5导出CSV文件修改后无法保存,或保存后再导入出现错误的问题

解决UE5导出CSV文件修改后无法保存,或保存后再导入出现错误的问题

    众所周知,UE5的数据表格在进行大量的修改编辑时,会非常费时费力,如何才能更方便的进行高效率的修改操作呢?最好的办法是导出CSV文件,再在WPS等表格里面进行指修改操作,这样能节省大量的时间。

    比如我们有这样一个表格DT_CraftingBenchRecipes,里面是我们制作工艺的配方,里面很多成品制作原料都要用到ID为9101的物品,但我目前想把它更换ID为1101的物品,因为这种更换量非常大,在UE5软件中修改起来非常耗时,于是我们可以将它导出为CSV文件格式。

在这里插入图片描述
导出为CSV文件格式,并且保持原来名称,
在这里插入图片描述
在这里插入图片描述文件最好保存在根目录下,不能保存得太深,并且还另存一个副本,以防不测:在这里插入图片描述
在这里插入图片描述
用WPS先打开此文件:

在这里插入图片描述再用记事本打开这个文件:
在这里插入图片描述

在这里插入图片描述
现在,我们在WPS中(或者EXCEL)中把我们要修改的信息进行快速批量修改:
在这里插入图片描述
在这里插入图片描述
然后再把这WPS中的内容全部选中并复制,再到记事本中把里面的内容全部覆盖(先选中记事本中的所有内容,再粘贴,就把从WPS中复制过来的数据全部覆盖到记事本里了),
在这里插入图片描述
再点记事本中的另存为:
在这里插入图片描述

名称外命名,保存类型处要选“所有文件”,并且编码处要选"UTF-8",
在这里插入图片描述
如果出现这个弹框,是因为你刚才用WPS打开了同一个文件,你把WPS关闭再按上面的步骤保存就可以了,关闭WPS时,可以选择不保存(你在用记事本保存文件时不与WPS打开的文件同名就不会出现这个弹窗)
然后打开我们的UE5,找到我们导出的那个文件:
在这里插入图片描述

双击打开它,选中上面的“数据表格细节”:
在这里插入图片描述
再找到下面的文件路径:源文件
在这里插入图片描述
点击源文件最右边的省略号(在白色X旁边),打开文件浏览器,找到我们修改过的文件:
在这里插入图片描述

再点“打开”按钮,然后再点UE5中的“重新导入”:
在这里插入图片描述
你会发现,成功导入了文件!

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在UE4中保存CSV文件主要分为两个步骤:准备数据和保存文件。 首先,你需要准备好要保存CSV格式的数据。可以使用TArray或TMap等UE4的容器类来存储数据。以TArray为例,假设你有一个简单的结构体来表示每行数据: ```cpp struct FCSVRow { FString Name; int32 Age; float Height; }; ``` 然后,你可以创建一个TArray来存储多行数据: ```cpp TArray<FCSVRow> CSVRows; // 添加数据至CSVRows FCSVRow Row1; Row1.Name = TEXT("小明"); Row1.Age = 20; Row1.Height = 175.5f; CSVRows.Add(Row1); FCSVRow Row2; Row2.Name = TEXT("小红"); Row2.Age = 25; Row2.Height = 160.0f; CSVRows.Add(Row2); ``` 接下来,你可以使用UE4中的FFileHelper类的静态函数来保存CSV文件: ```cpp FString CSVText; for (const FCSVRow& Row : CSVRows) { CSVText += FString::Printf(TEXT("%s,%d,%f\n"), *Row.Name, Row.Age, Row.Height); } FString SavePath = FPaths::ProjectDir() + TEXT("Saved/CSVFile.csv"); FFileHelper::SaveStringToFile(CSVText, *SavePath); ``` 在上述代码中,CSVText会存储整个CSV文件的文本内容,循环遍历CSVRows将每行数据转化为文本,并使用Printf函数格式化为CSV格式的字符串。最后,使用SaveStringToFile函数将CSVText保存到指定路径。 请注意,保存文件需要指定一个路径。在上述代码中,SavePath为CSV文件保存路径,可以根据实际需求进行更改。 完成上述步骤后,运行UE4项目即可保存CSV文件。 ### 回答2: 在UE4中保存CSV文件有多种方法。首先,我们可以使用CSVWriter类来创建和保存CSV文件。这个类允许我们将数据以逗号分隔的格式写入文件。 首先,我们需要包含"CSVWriter.h"头文件,并创建一个CSVWriter对象。然后,我们可以使用CSVWriter的AddRow函数将数据逐行添加到CSV文件中。 例如,我们可以创建一个名为"mydata.csv"的文件,并将一些数据写入它: ```cpp #include "CSVWriter.h" void SaveToCSV() { FString FilePath = FPaths::ProjectDir() + FString("mydata.csv"); TCSVWriter<> CSVWriter(FilePath); CSVWriter.AddColumn(TEXT("Name")); CSVWriter.AddColumn(TEXT("Score")); CSVWriter.AddRow({ TEXT("John"), TEXT("90") }); CSVWriter.AddRow({ TEXT("Jane"), TEXT("85") }); CSVWriter.AddRow({ TEXT("Tom"), TEXT("95") }); CSVWriter.Save(); } ``` 这将在项目目录下创建一个名为"mydata.csv"的文件,并将以下数据写入其中: ``` Name,Score John,90 Jane,85 Tom,95 ``` 另一种方法是使用UE4的FFileHelper类来保存CSV文件。这个类提供了一些静态函数来处理文件操作。 我们可以使用FFileHelper::SaveStringToFile函数将CSV数据直接保存文件中。例如: ```cpp #include "FileHelper.h" void SaveToCSV() { FString FilePath = FPaths::ProjectDir() + FString("mydata.csv"); FString CSVData = TEXT("Name,Score\nJohn,90\nJane,85\nTom,95"); FFileHelper::SaveStringToFile(CSVData, *FilePath); } ``` 这将创建一个名为"mydata.csv"的文件,并将相同的数据写入其中。 无论使用哪种方法,保存CSV文件都是相对简单的,在UE4中可以方便地进行操作。 ### 回答3: 使用Unreal Engine 4(UE4)保存CSV文件需要遵循以下步骤: 1. 首先,确保项目中包含了所需的文件读写功能。在UE4编辑器的“编辑”菜单下选择“插件管理器”,然后在插件管理器中搜索“File Save Plugin”并启用它。这个插件会添加一些额外的文件读写功能。 2. 在UE4中,创建一个蓝图或C++类来实现保存CSV文件的功能。选择一个合适的类,例如游戏模式类或一个自定义的蓝图类。 3. 在类中,创建一个保存CSV文件的函数。对于蓝图,可以使用“新增自定义事件”来创建一个新的函数。对于C++类,可以创建一个新的公有函数。 4. 在函数内部,使用文件读写功能来创建和保存CSV文件。使用FFileHelper类中的一些函数,如FFileHelper::SaveStringToFile(),将要保存CSV数据以字符串形式保存到磁盘上的指定位置。 5. 使用FPaths类中的一些函数,如FPaths::ProjectSavedDir(),来获取项目的保存路径。然后根据需要创建一个保存CSV文件的完整路径。 6. 创建CSV文件的头部,包含列的标题或属性名称。这通常是CSV文件的第一行,在保存CSV文件之前作为字符串变量添加到要保存的字符串中。 7. 将CSV数据按行添加到要保存的字符串中。确保将每个字段用逗号分隔,并且每个行末都有一个换行符。 8. 最后,使用FFileHelper::SaveStringToFile()函数将保存的字符串写入到指定路径的CSV文件中。这将把CSV文件保存到项目的保存路径中。 以上是在UE4中保存CSV文件的步骤。可以根据实际需求对代码进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值