λ§μ νλ‘μ νΈ λ§€λμ§ νμ΄νλΌμΈν΄μ μμ μ μ§μν©λλ€. νλ‘μ νΈ μ΄κΈ°μ νλ‘μ νΈ λ§€λμ§ ν΄μ μ¬μ©ν μ μλ νλ‘μ νΈ μ΄κΈ°λ¨κ³μμλ νλ‘λμ, λ©λμ , κΈ°νμλ€μ μμ μ λ§μ΄ μ¬μ©νκΈ° λλ¬Έμ λλ€.
λ³΄ν΅ νλ‘μ νΈ λ§€λμ§ νμ΄νλΌμΈν΄μ .csv, .xlsx νμΌμ μ§μνλ κ²μ΄ νμκ° λμμ΅λλ€.
리λ μ€μμλ Excel λμ LibreOfficeλ₯Ό λ§μ΄ μ¬μ©ν©λλ€. LibreOffice μμ μ μ€μΉν΄λ΄ μλ€.
- Shotgun : https://support.shotgunsoftware.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 νμΌμ λ§λ€μ΄μ μ μ₯νκ³ ν΄λΉ νμΌλ‘ ν μ€νΈν΄λ΄ μλ€.
- μμ νμΌμ μ§μ λ§λ€μ΄λ³΄κ³ λ°μ΄ν°λ₯Ό λ‘λ©ν΄λ³΄μΈμ.