pcell(기초) – 삭제 - 같은 자료 삭제 – 033
작성자
sjpark
작성일
2024-12-07 18:24
조회
13
pcell(기초) – 삭제 - 같은 자료 삭제 – 033
- 기본자료
# -*- coding: utf-8 -*-
import pcell
excel = pcell.pcell()
excel.new_sheet()
sample_data = [
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, "", 3, 4,"", 6, "", 8, ""],
["", 2,"", 4,"", 6, "", 8, ""],
[1, "가", 3, 4,"나", 6, "", 8, ""],
[1, "가가", 3, 4,"나", 6, "", 8, ""],
]
excel.write_value_in_range("", [1,1], sample_data)
- 같은자료 – 고유한 자료만 갖고오기
# -*- coding: utf-8 -*-
import pcell
excel = pcell.pcell()
excel.new_sheet()
sample_data = [
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, "", 3, 4,"", 6, "", 8, ""],
["", 2,"", 4,"", 6, "", 8, ""],
[1, "가", 3, 4,"나", 6, "", 8, ""],
[1, "가가", 3, 4,"나", 6, "", 8, ""],
]
excel.write_value_in_range("", [1,1], sample_data)
aaa = excel.get_unique_value_in_range("", [1,1,5,9])
print(aaa)
- 같은자료 – 영역안의 같은 자료 삭제 (같은 위치에서)
# -*- coding: utf-8 -*-
import pcell
excel = pcell.pcell()
excel.delete_same_value_in_range("", [1,1,5,9])
- 같은자료 – 영역안의 같은 자료 삭제 (처음부터)
# -*- coding: utf-8 -*-
import pcell
excel = pcell.pcell()
excel.write_unique_value_in_range("", [1,1,5,9])
- 같은자료 - 여러개가 같은 자료 삭제
아래의 코드는 선택영역중에서 1,3,4라인의 값이 같은 것은 맨 처음은 남기고 나머지는 라인을 삭제하는 것입니다
# -*- coding: utf-8 -*-
import pcell
excel = pcell.pcell()
excel.delete_yline_when_same_multi_x_lines("", [1,1,5,10], [1,3,4])
- 같은자료 - 영역안의 연속된 자료삭제
# -*- coding: utf-8 -*-
import pcell
excel = pcell.pcell()
excel.new_sheet()
for no in range(5):
excel.write_value_in_cell_as_linked("", [1+no,3], "www.xython.co.kr")
for no in range(5):
excel.write_value_in_cell("", [1+no,5], "www.xython.co.kr")
# -*- coding: utf-8 -*-
import pcell
excel = pcell.pcell()
excel.delete_continuous_same_value_in_range("", [1,1,10,10])
- 같은자료 - 연속된 영역의 연속된 같은것만 삭게
# -*- coding: utf-8 -*-
import pcell
excel = pcell.pcell()
excel.new_sheet()
list_2d = [
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[1, None, 3, 4, 5, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9],
[None,None,None,None,None,None,None,None,None,],
[1, 2, 3, None, 5, 6, 7, 8, 9],
[None, 2, 3, 4, 5, None, None, 8, 9],
[1, 2, 3, 4, None, 6, 7, 8, 9],
[1, 2, 3, 4, 5, 6, 7, 8, 9],]
excel.write_value_in_range("", [1,1], list_2d)
엑셀을 가지고 일을 하다보면 연속된영역의 값을 알아내야하는 경우가 가끔 생깁니다.
예를들면, mysql에서 얻어온 자료를 엑셀에다 집어넣고나서 전체의 글자나 색깔의 변경등의 어떤일을 하려면 현재 셀에서 어느부분까지 연속적으로 값이 들어가 있는지를 알아내야 하는 경우가 있습니다.
물론, 현재의 셀에서 결과로 돌아온 mysql의 개수를 알아내는등의 일을 하면 되지만, 이러한 경우말고도 사용하는 경우가 많이 있으니, 후에 필요하실 때 사용하시면 됩니다
그럼 먼저 다음과 같은 자료가 들어있다고 해봅시다
그러면 결과 값으로 현재셀의 아랫부분에 연속된 값을 갖고오는 것입니다
# -*- coding: utf-8 -*-
import pcell
excel = pcell.pcell()
excel.delete_continuous_same_value_in_range("", [1,1,8,8])
전체 0
전체 35
번호 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
공지사항 |
pcell이란 무엇인가 (python + win32com + excel)
sjpark
|
24.08.17
|
추천 0
|
조회 133
|
sjpark | 24.08.17 | 0 | 133 |
공지사항 |
pcell의 기본 사용법
sjpark
|
24.08.17
|
추천 0
|
조회 173
|
sjpark | 24.08.17 | 0 | 173 |
33 |
pcell(기초) – 삭제 - 같은 자료 삭제 – 033
sjpark
|
24.12.07
|
추천 0
|
조회 13
|
sjpark | 24.12.07 | 0 | 13 |
32 |
pcell(기초) – 삭제 - n번마다 삭제
sjpark
|
24.12.06
|
추천 0
|
조회 14
|
sjpark | 24.12.06 | 0 | 14 |
31 |
pcell(기초) – 삭제 - 영역의 값 삭제
sjpark
|
24.12.04
|
추천 0
|
조회 12
|
sjpark | 24.12.04 | 0 | 12 |
30 |
pcell(기초) – 삭제 - 이름영역 삭제
sjpark
|
24.12.04
|
추천 0
|
조회 12
|
sjpark | 24.12.04 | 0 | 12 |
29 |
pcell(기본) - 값의 여러 형태
sjpark
|
24.12.02
|
추천 0
|
조회 15
|
sjpark | 24.12.02 | 0 | 15 |
28 |
pcell(기본) - 날짜에 대한 생각
sjpark
|
24.12.02
|
추천 0
|
조회 15
|
sjpark | 24.12.02 | 0 | 15 |
27 |
pcell 예제 : 각 라인에서 값이 제일 큰 값과 작은 값 에 색칠하기
sjpark
|
24.11.23
|
추천 0
|
조회 27
|
sjpark | 24.11.23 | 0 | 27 |
26 |
pcell 기본 : 파일 경로와 이름 읽어오기
sjpark
|
24.11.18
|
추천 0
|
조회 41
|
sjpark | 24.11.18 | 0 | 41 |
25 |
pcell 기본 : 열린 모든 엑셀파일 이름 읽어오기
sjpark
|
24.11.18
|
추천 0
|
조회 35
|
sjpark | 24.11.18 | 0 | 35 |
24 |
pcell 기본 : 활성화된 시트와 모든 시트이름 읽어오기
sjpark
|
24.11.18
|
추천 0
|
조회 34
|
sjpark | 24.11.18 | 0 | 34 |
23 |
pcell_event : 이벤트 등록으로 특정영역의 값이 바뀌면 statusbar에 그 값을 쓰기
sjpark
|
24.08.25
|
추천 0
|
조회 142
|
sjpark | 24.08.25 | 0 | 142 |
22 |
엑셀자동화 : 새로운 파일 열어, 값 입력후, 저장하고, 종료하기
sjpark
|
24.08.17
|
추천 0
|
조회 111
|
sjpark | 24.08.17 | 0 | 111 |