๋ง์ ํ๋ก์ ํธ ๋งค๋์ง ํ์ดํ๋ผ์ธํด์ ์์ ์ ์ง์ํฉ๋๋ค. ํ๋ก์ ํธ ์ด๊ธฐ์ ํ๋ก์ ํธ ๋งค๋์ง ํด์ ์ฌ์ฉํ ์ ์๋ ํ๋ก์ ํธ ์ด๊ธฐ๋จ๊ณ์์๋ ํ๋ก๋์, ๋ฉ๋์ , ๊ธฐํ์๋ค์ ์์ ์ ๋ง์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ณดํต ํ๋ก์ ํธ ๋งค๋์ง ํ์ดํ๋ผ์ธํด์ .csv, .xlsx ํ์ผ์ ์ง์ํ๋ ๊ฒ์ด ํ์๊ฐ ๋์์ต๋๋ค.
๋ฆฌ๋ ์ค์์๋ Excel ๋์ LibreOffice๋ฅผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. LibreOffice ์์ ์ ์ค์นํด๋ด ์๋ค.
- shotgrid : https://support.shotgridsoftware.com/hc/en-us/articles/219031188-How-to-import-an-existing-bid-sheet-to-create-Shots-and-Tasks
- Ftrack : https://www.youtube.com/watch?v=DBQvcj--1KM
- Tactic : https://github.com/Southpaw-TACTIC/Docs/blob/master/section/doc/tactic-end-user/end-user/importing-csv-data/index.txt
python์๋ csv ํ์๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ ๋์ด์์ต๋๋ค.
import csv#coding:utf8
import os
import csv
csvPath = os.path.expanduser("~/examples/csv/cglist.csv")
with open(csvPath) as csvFile:
csvReader = csv.reader(csvFile, delimiter=',')
for row in csvReader:
print(row)import csv
with open('/path/cglist.csv', mode='w') as csv_file:
fieldnames = ['ep','seq', 'scene', 'shot', 'note']
writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
writer.writeheader()
writer.writerow({'ep':'1','seq': 'CAR', 'scene': 'FOO', 'shot': '0010', 'note': 'cg car'})
writer.writerow({'ep':'1','seq': 'CAR', 'scene': 'FOO', 'shot': '0020', 'note': 'add dust'})
writer.writerow({'ep':'1','seq': 'CAR', 'scene': 'BAR', 'shot': '0010', 'note': 'cg car, add dust'})์์ฃผ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ผ๊ด ์ค์นํฉ๋๋ค.
$ pip install --user openpyxl
$ pip install --user xlsxwriter
$ pip install --user xlrd
$ pip install --user xlwt
$ pip install --user xlutils
$ pip install --user pillow <- ์์
์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
#coding:utf8
import os
from openpyxl import load_workbook
xlsxPath = os.path.expanduser("~/examples/xlsx/cglist.xlsx")
wb = load_workbook(filename=xlsxPath, read_only=True)
ws = wb["Sheet1"]
for row in ws.rows:
for cell in row:
print(cell.value)from openpyxl import Workbook
wb = Workbook()
dest = 'output.xlsx'
ws1 = wb.active
ws1.title = "Sheet1"
ws1.append(["eq","seq","scene","shot","note"])
ws1.append(["1","CAR","FOO","0010","add cg car"])
ws1.append(["1","CAR","FOO","0020","add dust"])
ws1.append(["1","CAR","BAR","0010","add car, add dust"])
wb.save(filename = dest)- ๋ฆฌ๋ธ๋ ์คํผ์ค๋ฅผ ์ค์นํ๊ณ Excel ํ์ผ์ ๋ง๋ค์ด์ ์ ์ฅํ๊ณ ํด๋น ํ์ผ๋ก ํ ์คํธํด๋ด ์๋ค.
- ์์ ํ์ผ์ ์ง์ ๋ง๋ค์ด๋ณด๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ฉํด๋ณด์ธ์.