sheet와 같은 gspread Python에서 Google 스프레드 시트의 열을 삭제 (제거)하십시오.

M_Cas :

gspread google-sheet에 workflow.delete_row와 같은 방법이 있습니까? 나는 시도했다 :

delete = sheet.range('A1:A1000')
        for cell in delete:
            cell.value = ""
            sheet.update_cells(delete)

그러나 열이 아닌 모든 값만 삭제합니다. 아무도 나를 도울 수 있습니까?

라파 길레르모 :

대답:

gspread과 같이 전체 열을 삭제하는 방법은 없지만 Workbook.delete_row일괄 업데이트를 통해이를 수행 할 수 있습니다.

코드 샘플 :

spreadsheetId = "your-spreadsheet-id"
sheetId = "id-of-sheet-to-delete-column-from"

sh = client.open_by_key(spreadsheetId)

request = {
    "requests": [
        {
            "deleteDimension": {
                "range": {
                    "sheetId": sheetId,
                    "dimension": "COLUMNS",
                    "startIndex": 0,
                    "endIndex": 1
                }
            }
        }
    ]
}
result = sh.batch_update(request)

이 샘플은 열 A를 삭제하지만 startIndexendIndex삭제하려는 열 범위 를 변경해야합니다 .

편집 :sheetId 주어진 시트를 모르는 경우 다음을 사용하여 얻을 수 있습니다.

sheetName = "theSheetName"
sheetId = sh.worksheet(sheetName)._properties["sheetId"]

이 것 같은이가, 스프레드 시트 원반을 위해 필요하지 않습니다 항상0.

이것이 당신에게 도움이되기를 바랍니다!

참고 문헌 :


2020-04-15 업데이트 :

이 스크립트는 합병되었다 gspread에서 오늘 마스터 풀 요청 # 759 방법으로 delete_column().

이 방법은 다음 릴리스에서 사용할 수 있습니다 v3.5.0.

에 대한 방법 delete_columns()이 기존 delete_rows()풀 요청 # 761에 병렬 방법으로 추가되었습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관