| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 명언
- Linux
- 오늘의역사
- gemini-cli
- 명심보감
- Flutter
- 오픈소스
- Android
- 공부집중
- 파이썬
- androidx
- jetpack compose
- 명상명언
- 이모지메모
- 명언모음
- 생성AI
- Firebase
- DART
- 코틀린
- javascript
- kotlin
- FSM
- Gemini
- Freesound
- 장자명언
- 소울칼리버6
- 좋은글필사하기
- ChatGPT
- Coroutine
- ASMR
Archives
- Today
- Total
Vintage appMaker의 Tech Blog
[gemini-cli] 프롬프트로 excel을 data로 지정하기 본문
Excel DataFile 활용
Excel 파일을 Data source로 활용
1. 지침파일(지침.txt)
제목: 제품관리
목적: 제품관리를 Excel과 프롬프트로 관리한다.
환경:
- gemini-cli
- gemini-cli에서 생성하는 javascript 인터프리터
- 제품관리 정보는 구매제품.xlsx에서 구매 시트에서 관리한다.
데이터 구조:
- 제품명| 날짜| 수량 | 가격
- 액셀의 조건부 서식으로 금액단위 처리
사용법:
- 프롬프트로 제품정보 저장, 검색을 제공한다.
- "저장을 원하면 1번 검색을 원하면 2번"이다.
- 1번을 선택하면 "제품명| 날짜| 수량 | 가격을 입력하세요"라고 메시지 출력한다.
- 값이 입력되면 Excel에 저장하고 제품 리스트를 표로 보여준다.
- 2번을 선택하면 "검색조건을 입력받는다"
- 입력조건에 맞는 데이터를 Excel에서 가져와 표로 보여준다.
해야할 일:
1. 이 문서를 읽자마자 "실행:"이라는 메시지와 함께 "저장을 원하면 1번 검색을 원하면 2번" 메시지를 출력한다.
2. 프롬프트 처리(저장, 검색)시 생성하는 코드 인터프리터(javascript)는 삭제하지 않고 유지한다.
3. 유지된 javascript 코드가 있다면 생성하지 않고 활용한다.
2. gemini에서 프롬프트
현재폴더에서 지침.txt를 읽고 수행한다.




3. 생성된 xlsx


4. 생성된 javascript 소스

const xlsx = require('xlsx');
const fs = require('fs');
const filePath = 'C:/Temp/구매제품.xlsx';
const sheetName = '구매';
const newData = ['모니터', '2025-09-30', 3, 23000];
let workbook;
let worksheet;
if (fs.existsSync(filePath)) {
workbook = xlsx.readFile(filePath);
if (workbook.SheetNames.includes(sheetName)) {
worksheet = workbook.Sheets[sheetName];
xlsx.utils.sheet_add_aoa(worksheet, [newData], { origin: -1 });
} else {
worksheet = xlsx.utils.aoa_to_sheet([
['제품명', '날짜', '수량', '가격'],
newData
]);
xlsx.utils.book_append_sheet(workbook, worksheet, sheetName);
}
} else {
workbook = xlsx.utils.book_new();
worksheet = xlsx.utils.aoa_to_sheet([
['제품명', '날짜', '수량', '가격'],
newData
]);
xlsx.utils.book_append_sheet(workbook, worksheet, sheetName);
}
xlsx.writeFile(workbook, filePath);
const updatedData = xlsx.utils.sheet_to_json(workbook.Sheets[sheetName], { header: 1 });
console.table(updatedData);'Source code or Tip > 생성AI' 카테고리의 다른 글
| [codex-cli] HTML 코드스니펫으로 소스 자동화 (0) | 2025.10.17 |
|---|---|
| [codex-cli] Excel VBA를 지침으로 만들기 (0) | 2025.10.11 |
| [ChatGPT] Connector로 간단히 Notion 연동 (0) | 2025.09.27 |
| [gemini-cli] 주식분석 - node.js와 연동하여 웹스크래핑 (0) | 2025.09.18 |
| [gemini-cli] pipe(wmic)를 이용한 하드웨어 정보처리 (0) | 2025.09.06 |
Comments