공부/Unreal Engine 4

CSV String to Data Table(vice versa)

Lero God 2020. 9. 8. 23:23

If you want to read a CSV File and convert it to a Data Table in C++ code or in blueprint,

you need to create your own function.

 

Apparently, the Engine doesn't provide a function to import CSV file and convert it into Data Table.

In the documentation, it says it provides a function called 'Fill Data Table from CSV File', but I haven't had the luck to find it anywhere. 

 

So you need to write your own function to convert CSV files to Data Tables(vice versa).

 

CSV 파일을 읽어서 데이터 테이블로 변환하고 싶다면, 에디터 내에서도 할 수 있지만, 코드나 블루프린트 함수로 하고 싶다면 직접 함수를 작성해 써야한다.

 

엔진 문서에서는 'Fill Data Table from CSV File'이란 함수를 제공한다고 하지만, 불행히도 쓰는 방법을 찾진 못했다.

하지만 직접 정의해서 쓰면 되는데, CSV 파일을 임포트해서 Data Table로 바꾸는 것과 그 반대로도 할 수 있다.

 

참고 링크

 

언리얼 공식 문서(Fill Data Table from CSV File) : https://docs.unrealengine.com/en-US/BlueprintAPI/EditorScripting/DataTable/FillDataTablefromCSVFile/index.html

 

커스텀 함수 작성하기(Fill Data Table from CSV File and vice versa) : https://zhuanlan.zhihu.com/p/158714495

 

第6期 UE4 动态读写DataTable数据表

1. Overview DataTable数据表在UE4中是一类重要的资产(Asset),截至ue4 v4.25版本,引擎内置的函数并不支持运行时(Runtime)修改DataTable表,所以写下本教程,讲解如何在ue4中实现动态修改DataTable数据表。如

zhuanlan.zhihu.com

위 블로그의 함수들을 직접 정의해서 블루프린트에서 사용할 수 있다. 

 

임포트 할 땐 CSV File을 읽어  CSV String을 Data Table로 변환하는 함수들과, 익스포트 할 땐 Data Table을 CSV String으로 변환하고 CSV File로 저장하는 함수들을 정의하고, 그 함수들을 블루프린트에서 이용하면 된다.