python ํŒŒ์ด์ฌ์—์„œ ๊ตฌ๊ธ€์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ์—ด ๋ฐ์ดํ„ฐ ์‚ฝ์ž…, ์—ด ๋ฐ์ดํ„ฐ ๋„ฃ๊ธฐ, gspread insert_cols ํ•จ์ˆ˜
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋””์ง€ํ„ธ ๊ฟ€ํŒ

python ํŒŒ์ด์ฌ์—์„œ ๊ตฌ๊ธ€์Šคํ”„๋ ˆ๋“œ์‹œํŠธ ์—ด ๋ฐ์ดํ„ฐ ์‚ฝ์ž…, ์—ด ๋ฐ์ดํ„ฐ ๋„ฃ๊ธฐ, gspread insert_cols ํ•จ์ˆ˜

by ์ผ์ƒ์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค 2023. 2. 21.

์Šคํ”„๋ ˆ๋“œ์‹œํŠธ๋ฅผ ํ™œ์šฉํ•˜๋‹ค ๋ณด๋‹ˆ, ๋ฐ์ดํ„ฐ๋ฅผ ํ•œ ์—ด์— ๋„ฃ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒ ํ–ˆ๋‹ค. ์•„๋ž˜์™€ ๊ฐ™์ด B์—ด,D์—ด์— data๋ฅผ ๋„ฃ๊ธฐ ์œ„ํ•ด์„œ๋Š” insert_cols ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

์˜ˆ์‹œ)

data = ['a','b','c','d']

 

์‚ฌ์šฉ ํ•จ์ˆ˜)

gspred ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ insert_cols (value : , col=์œ„์น˜, value_input_option) ํ•จ์ˆ˜
๋งํฌ : https://docs.gspread.org/en/v5.2.0/api.html

๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ •์˜

  • values : ์—ด๊ฐ’์˜ ๋ชฉ๋ก, ์—ด๋ณด๋‹ค ๊ฐ’์ด ๋งŽ์€ ๊ฒฝ์šฐ ํ–‰ ์ˆ˜๋ฅผ ๋Š˜๋ฆฝ๋‹ˆ๋‹ค. 
  • col : ์—…๋ฐ์ดํŠธ ํ•  col์˜ ์‹œ์ž‘ ์œ„์น˜, ๊ธฐ๋ณธ๊ฐ’์€ 1์ž…๋‹ˆ๋‹ค.
  • value_input_option์˜ ๊ฐ’
INPUT_VALUE_OPTION_UNSPECIFIED ๊ธฐ๋ณธ ์ž…๋ ฅ ๊ฐ’. ์ด ๊ฐ’์€ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋œ๋‹ค.
RAW ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๊ฐ’์€ ๊ตฌ๋ฌธ ๋ถ„์„๋˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์ €์žฅ๋œ๋‹ค.
USER_ENTERED ๊ฐ’์€ ์‚ฌ์šฉ์ž๊ฐ€ UI์— ์ž…๋ ฅํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๊ตฌ๋ฌธ ๋ถ„์„๋œ๋‹ค. ์ˆซ์ž๋Š” ์ˆซ์ž๋กœ ์œ ์ง€๋˜์ง€๋งŒ ๋ฌธ์ž์—ด์€ Google ์Šคํ”„๋ ˆ๋“œ์‹œํŠธ UI๋ฅผ ํ†ตํ•ด ์…€์— ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•  ๋•Œ ์ ์šฉ๋˜๋Š” ๋™์ผํ•œ ๊ทœ์น™์— ๋”ฐ๋ผ ์ˆซ์ž, ๋‚ ์งœ ๋“ฑ์œผ๋กœ ๋ณ€ํ™˜๋  ์ˆ˜ ์žˆ๋‹ค.

 

์ƒ˜ํ”Œ์ฝ”๋“œ)

    worksheet.insert_cols([data], col=num, value_input_option='RAW')
    worksheet.delete_columns(num+1)

 

์ง์ˆ˜ ์—ด์— ๋ฐ์ดํ„ฐ ์‚ฝ์ž…์ด ํ•„์š”ํ•˜์˜€๊ณ , ๊ทธ๋ž˜์„œ num์ด๋ž€ ๋ณ€์ˆ˜๋ฅผ ๋ณ„๋„๋กœ ์ •์˜ํ•˜์˜€๋‹ค. ๋˜ํ•œ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ๋’ค์— ๋ถ™๋Š” ์—ด์€ ์‚ญ์ œํ•˜์—ฌ ๋นˆ ์—ด์„ ์—†์•จ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๋Œ“๊ธ€