레이블이 excel인 게시물을 표시합니다. 모든 게시물 표시
레이블이 excel인 게시물을 표시합니다. 모든 게시물 표시

2022년 5월 20일 금요일

22년 세번째 도서 리뷰 "엑셀이 편해지는 파이썬"

표지 사진

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

분명 개발일을 하는 개발자이지만....이런저런 이유로 엑셀을 많이 사용하게 된다.

분석을 위한 통계자료를 만든다던가, 보고서를 만든다던가, 심지어 그냥 문서를 엑셀로 만드는 경우도 있다.

오늘도...엑셀로 보고서 하나 만들어 투척하고 퇴근했다!

 

서비스 추세를 분석해서 숫자들을 만들어 내고 그 숫자들을 다시 엑셀로...

거의 매일 진행하는 업무 중 하나이다.

그래서 늘 어떻게 하면 노가다를 좀 줄여볼까 고민을 하고 있던차에 이번 리뷰 도서로 "엑셀이 편해지는 파이썬"을 제공받게 되었다.

물론 업무에 활용가능한 내용들이 많을것 같은 사심을 품고 신청한거긴 하지만...ㅎㅎㅎ

 

지금까지 대부분의 한빛 도서가 그랬지만 개인적으로는 눈에 잘 들어 오는 편이다.

그리고 무려 라이브러리 만든 사람이 직접 쓴 책이기도 하다!!!

 

전체적인 내용을 보면 챕터1에서는 파이썬의 기본적인 내용을 다룬다. 여기까진 뭐....

챕터2 에서는 넘파이, 판다스를 이용한 데이터를 조작하는 방법에 대해서 설명하고 있다. 여기 까지도 뭐...

챕터3은 판다스와 몇 가지 reader, writer 패키지를 이용한 액셀 조작에 대해서 소개 하고 있다.

챕터3의 내용은 다른 파이썬 서적들도 일부 다루는 내용이기도 하다.

 

챕터4에서 드디어 엑셀윙스를 이용한 엑셀 다루는 방법등을 소개하고 있다.

이 부분이 아마 이 책의 백미가 아닐까 생각 한다. 백미...너무...나이든 티가...ㅜㅜ

 

예전에는 엑셀에 프로그래밍을 적용 하려면 VBA가 거의 유일한 방법이었고 이 때문에 Windows가 아닌 다른 OS에서는 엑셀 애플리케이션을 만드는것이 거의 불가능 했었다.

하지만 파이썬이 등장하고 엑셀윙스같은 라이브러리가 만들어지면서 Windows 뿐만 아니라 Linux나 MacOS에서도 엑셀 애플리케이션을 만들수 있게 되었다.

책에서는 데이터를 다루는 방법과 데이터를 이용하여 차트등으로 시각화 하는 방법 등에 대해서 소개 하고있다.

그 외에도 엑셀윙스를 사용할때 성능을 올리는 방법이나 MacOS에서 활용하는 방법 등에 대해서도 다루고 있다.

또 엑셀을 FrontEnd로 사용하는 방법 등도 소개 하고 있다.

 

엑셀윙스를 다루는 대부분의 내용은 사용방법에 대한 내용이기 때문에 이해가 안될 경우 한번 따라 해 보면 "아~" 하면서 이해 할 수 있는 내용들인것 같다.

라이브러리를 사용하는데 어떻게 만들어 졌는지 까지는...

 

요즘 이런저런 바쁜 업무들이 지나가고 나면 책에 내용, 특히 엑셀윙스 부분 내용들을 천천히 보면서 평소 노가다성 엑셀 파일 생성 업무를 좀더 효율적으로 바꾸는 시간을 가져 봐야겠다.

 

근데....왠지 내가 하지 않고 시킬것만 같은....;;;

2012년 3월 24일 토요일

jsp 테이블 내용 엑셀로 저장하기


펌도 펌도 이런 불펌을 ㅋㅋㅋ

=========================================================================================
예를들어 제목(title)을 조건으로 검색하여 리스트를 조회하는 화면이 있을때에
<EXCEL 파일저장>이라는 글자를 클릭하면 조건으로 들어가는 제목(title)을 parameter로
갖고 엑셀파일을 보여줄수 있는 pop-up대용의 jsp화면으로 보내준다.
========================================
                          list.jsp
========================================
<%@ page contentType="text/html;charset=euc-kr" %>
<html>
 .....
 function toXLS() {
   var address = "/jsp/excel.jsp?title=타이틀&file_name=리스트.xls";
   location.href = address;
 }
 .....
<body>
 .....
<a href="javascript:toXLS()"><strong>EXCEL 파일저장</strong></a>
 .....
</body>
</html>
========================================
지금의 코드에 이어 나오는 excel.jsp가 실제적으로 더 중요한 코드라 할수 있는데
맨처음에 jsp화면에서 설정코드를 눈여겨보아야 한다.
========================================
                          excel.jsp
========================================
<%@ page contentType="application/vnd.ms-excel;charset=euc-kr" %>
 ===> contentType를 반드시 위와같이 정의해주어야 한다.
<%
   String file_name = request.getParameter("title");
   response.setHeader("Content-Disposition", "attachment; filename=""+file_name+"";");
 ===> 저장할시에 기본적으로 설정되는 파일명을 지정하고(여기서는 order_list.xls)
        반드시 attachment로 설정을 해야 파일열기,저장 중에 선택하는 메시지가 뜬다.
   response.setHeader("Content-Description", "JSP Generated Data");
 ===> 정확히 어떤 정의였는지는 자세히 기억이 나지 않지만 필수적으로 설정해야한다.
  String title = request.getParameter("title");
  ...( title파라미터를 이용하여 DB에서 해당 목록을 ResultSet으로 받아온다. )
%>
<html>
<head>
<title>엑셀파일변환</title>
</head>
<body bgcolor=white>
<table border=1>
<tr bgcolor="#CACACA">
<th>지시일자</th>
<th>완료일</th>
<th>담당자</th>
<th>현 황</th>
<th>제      목</th>
</tr>
<%
   while(rs.next()) {   
%>       
<tr>
<td><%=rs.getString("ord_date")%></td>
<td><%=rs.getString("cmp_date")%></td>
<td><%=rs.getString("charge_name")%></td>
<td><%=rs.getString("state_name")%></td>
<td><%=rs.getString("subject")%></td>
</tr>
<%
}
%>
</table>
</body>
</html>
========================================
이렇게 화면이 만들어지면 해당 <EXCEL 파일저장>을 클릭하게되면 order_list.xls(지정한파일명)
를 현재 위치에서 열것인지 저장할 것인지를 묻는 창이 뜬다.
여기에서 저장을 하게되면 이름을 바꿔서 저장이 가능하고, 열기를 선택하면 excel.jsp에
구성된 내용들이 현재화면에 엑셀형식으로 보여지게 되는것이다.
처음 참고자료를 뒤졌을때 excel.jsp의 attachment 부분이 다른방식으로 지정되면 곧바로 엑셀파일
열기가 실행되어 난감했던 기억이 난다.
반드시 attachment을 해야만 저장을 묻는다는 것을 기억하고.. 또 기억하자 ㅡ_ㅡ/

2024년 여섯번째 도서 리뷰 [무엇이 1등 팀을 만드는가]

한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다. 올해의 마지막 서평이다. 무엇이 1등 팀을 만드는가.... 시작하기에 앞서 제목이 과하지 않은가 하는 생각이 든다. 1등 팀이라....예전 어느 개그 프로에서 ...