Programming 32

엑셀의 리본바를 마음대로 변경해 보자

어떤 엑셀 프로그램은 기본 리본바가 아닌 다양한 형태의 리본바를 가지고 있는 엑셀파일들이 존재한다. 사용자리본정의를 통해 만들어진 것은 모든 엑셀파일을 열때 동일하게 적용이 되는데, 이런 방식말고 내가 만든 특정 엑셀 파일에만 별도의 리본바가 보이도록 엑셀 파일을 만들고 싶었다. 열심히 구글링 해서 찾은 것이 다음의 웹사이트이다.https://www.macexcel.com/examples/ribbonpages/ Ribbon Pages | Mac Excel AutomationRibbon pages for Mac Excelmacexcel.com  이 방식은 압축되어 있는 엑셀파일 안에 customUI14.xml를 편집하여 저장을 하면 리본바를 원하는 형태로 변경할 수 있다. 엑셀파일의 customUI14.x..

엑셀의 개발자 도구 사용해보기

엑셀에는 개발도구 기능이 있다. 이 기능을 잘 활용하면 Visual Basic 프로그래밍을 사용하여 실제 업무에 필요한 어떠한 프로그램도 만들수 있는 막강한 기능을 제공한다. 개발 도구는 파일 > 옵션 > 사용자 리본 지정 화면에서 개발 도구에 체크하면 상단 리본에 메뉴가 보이게 되고 제일 처음 있는 Visual Basic 버튼을 눌러 실행이 가능하다. Visual Basic 버튼을 클릭하면 아래와 같은 창이 뜬다. 이 프로그램을 사용해서 엑셀의 거의 모든 기능을 제어할 수 있다. 신기하다. 지금부터는 엑셀 VBA프로그래밍을 활용해서 업무에 도움이 될만한 것을 만들어 보고자 한다.

Flask 웹사이트 구축 - 7. MySQL환경설정과 사용자 테이블 생성

[1] 구름IDE 설치된 mysql 서버를 기동 # 시작 service mysql start # 종료 service mysql stop [2] root계정으로 접속 후, root 계정의 패스워드를 변경한다. # mysql 접속 (초기 접속시에는 패스워드 입력 없이 접속됨) mysql -u root -p # mysql 관리 DB를 선택한다. use mysql # root 패스워드를 변경 UPDATE user SET authentication_string = password('비밀번호') WHERE User = 'root'; FLUSH PRIVILEGES; # 새로운 세팅 적용 [3] 데이터 베이스 생성 # DB 생성 (한글이 안깨지게 하려면.. utf8 필요) CREATE DATABASE [데이터베이스 이..

Programming/Python 2022.08.31

Flask 웹사이트 구축 - 6. 템플릿과 스타일시트 추가하기

지금까지 진행된 소스로 실행을 하고 웹사이트를 호출하면 jinja2.exceptions.TemplateNotFound 오류가 발생한다. 아래 소스에 있는 show_entries.html 이 없기 때문이다. @app.route('/') def show_entries(): cur = g.db.execute('select title, text from entries order by id desc') entries = [dict(title=row[0], text=row[1]) for row in cur.fetchall()] return render_template('show_entries.html', entries=entries) render_tempate에서 사용되는 템플릿 html화일은 templates 디..

Programming/Python 2022.06.28

Flask 웹사이트 구축 - 5. 웹페이지(html) 렌더링을 하는 뷰 함수들

show_entries() : 작성된 글을 보여주는 함수 홈페이지의 root (/)를 호출하면, db의 entries를 id 기준, 역순으로 select 하여 entries 변수에 담고, render_template 함수를 사용하여, entries 변수 값과 show_entries.html 파일과 바인딩하여, 최종 html을 return 한다. @app.route('/') def show_entries(): cur = g.db.execute('select title, text from entries order by id desc') entries = [dict(title=row[0], text=row[1]) for row in cur.fetchall()] return render_template('sho..

Programming/Python 2022.06.27

Flask 웹사이트 구축 - 4. 데이터베이스 연결하기

먼저 데이터베이스를 연결하기 위한 connect_db()함수를 만든다. 이 함수는 DATABASE 변수에 저장되어 있는 '/tmp/testnet.db' sqlite3 파일경로/이름을 사용하여 DB를 연결한다. def connect_db(): return sqlite3.connect(app.config['DATABASE']) Flask에서는 request 요청 전후에, before_request, after_request, teardown_request 데코레이션을 사용할수 있다. before_request는 request요청전에 호출이 되고, after_request는 request요청 후에 호출이 된다. after_request는 예외사항 발생시 실행이 안될수 도 있기 때문에, teardown_requ..

Programming/Python 2022.06.25

Flask 웹사이트 구축 - 3. 메인 웹어플리케이션 생성

여기서는 구름IDE가 기본적으로 생성한 application.py 파일을 변경하여 작업을 하도록 할 예정이다. 먼저 필요한 패키지를 다음과 같이 import 한다. 기존에 있던 from flask import Flask 와 import sys 구문은 삭제한다. import sqlite3, sys from flask import Flask, request, session, g, redirect, url_for, \ abort, render_template, flash 그리고, 앞으로 사용하게 될 다음과 같은 환경 변수들을 추가한다. DATABASE는 sqlite3을 통해 관리하게 될 데이터파일의 위치와 그이름을 나타낸다. DEBUG가 True인 경우, 소스파일을 변경할때 실시간으로 변경된 파일을 반영하게 ..

Programming/Python 2022.06.21

Flask 웹사이트 구축 - 2. 개발방향과 데이터베이스(sqlite3)

먼저 Flask 웹사이트 튜토리얼의 Flaskr를 따라서 만들고 그 기반으로 커스터마이징하는 방법으로 학습을 시작할 계획이다. Flaskr튜토리얼에는 데이터베이스로 sqlite3를 사용하였는데, 나중에는 MySQL로 연동하는 방법도 찾아봐야 겠다. Flaskr웹사이트는 간단한 블로그(제목, 내용)를 관리할 수 있는 기능을 가지고 있다. 기본적인 로그인, 로그아웃, 제목과 내용을 입력하면 목록을 보여주는 비교적 간단한 웹어플리케이션이다. 튜토리얼 — Flask 0.11-dev documentation © Copyright 2012, Armin Ronacher. flask-docs-kr.readthedocs.io 1. 폴더 생성 먼저 TestNet폴더 아랫쪽에 static, templates폴더를 생성한다...

Programming/Python 2022.06.21

Flask 웹사이트 구축 - 1. 개발환경 goormIDE 준비

python으로 웹사이트를 구축할 수 있는 방법을 찾아보다. Django와 Flask를 사용할 수 있다는 사실을 알게 되었고, Flask를 통해 좀더 쉽고 빠르게 웹사이트 구축이 가능하다고 알게 되었다. 지금부터는 Flask를 사용하여 웹서버를 구축하고 게시판 기능등이 제공되는 일반 웹사이트 구축을 목표로 글을 써볼까한다. 개발환경은 구름IDE를 사용할 예정이다. 구름IDE라는 서비스를 활용하면 손쉽게 서버를 구축할수 있고, 개발작업을 온라인에서 손쉽게 수행할 수 있게 한다. 상시 서비스를 하려고하면 일부 서비스 금액을 지불하면 손쉽게 사이트를 구축하고 운영하는 것이 가능하다. 구름IDE - 설치가 필요없는 통합개발환경 서비스 구름IDE는 언제 어디서나 사용 가능한 클라우드 통합개발환경(Integrate..

Programming/Python 2022.06.20

Datatables javascript library 소개

DataTables | Table plug-in for jQuery DataTables Table plug-in for jQuery Advanced tables, instantly DataTables is a plug-in for the jQuery Javascript library. It is a highly flexible tool, built upon the foundations of progressive enhancement, that adds all of these advanced features to any H datatables.net 업무에 사용하기 위한 라이브러리를 찾던 중 Datatables 라는 괜찮은 그리드 라이브러리를 발견하게 되었다. 가장 마음에 들었던 부분은 테이블 상단에 있는..

반응형