exceleditor's Issues
String.Emtpy, null, 필드 없는 것을 구분
Table의 열 숨김을 metadata에 저장
array에 내용이 짧으면 그냥 보여줘도 괜찮을까?
보통 array는 [array] 로 표현되는데
그 안에 [1, 2, 3] 정도로 짧은 element만 있으면
셀에 그냥 1, 2, 3 표현하고 직접 수정할 수 있지 않을까?
string 은 꼭 " 를 쓰도록 해야 하나?
값에 메모 등록하기
어떻게 등록할것인가?
array 라면 몇번째로 기록해야 하나?
Table에 Row 추가하기
우클릭 했을 때 메뉴 제어할 수 있는 기반 코드 만들기
숫자에 범위값 지정하기
데이터 유효성 검사를 사용해서 체크해보자
잘 안되면 코드로 구현하고
필드 제목에 설명 메모 등록하기
json 을 통째로 참조하는 표현 만들기
json 묶음이 있을 때 어떤 시트는 다른 json을 참조하는 형태로 만들어 질 수도 있겠다.
셀엔 {json:jsonfilename} 이런식으로 써있고,
이거 더블클릭하면 해당 시트가 열리도록
복잡한 json 을 만들 때 각각을 파일로 쪼개서 관리할 수 있는 장점이 있음
엑셀 기능의 테스트는 어떻게 하지?
숫자형식 적절히 저장하기
Boolean 형식 적절히 저장하기
Key: Value 형식 지원
Key 를 기준으로 Table workbook 같은 느낌으로.
key 중복체크 필요.
json의 묶음 형태 제공
visual studio project들은 모여서 solution이 된다.
worksheet 는 모여서 workbook이 된다.
json들을 모아놓은 뭔가를 만든다.
수정 내용이 있을 경우 파일 닫기 전에 안내 메세지 띄우기
기존 닫기 창을 활용할 때의 문제
저장할지 말지 물어보는 화면이 뜨기 전에 이미 BeforeClose가 호출되어 버린다.
BeforeClose가 호출되면 Workbook 관리 객체에서 해당 workbook 을 지워버림
Dangling된 workbook이 되는거임.
그래서 취소한후 해당 파일을 새로 열면 에러...
말이 복잡하니.. 문제의 재현스텝
A.json 을 연다.
수정한다. (저장하진 않는다)
파일을 닫는다
수정내용을 저장할거냐고 묻는다
취소한다.
A.json을 연다.
에러!
스타일 적용
숫자 / 문자 / bool 에 스타일 적용
최근 파일 shortcut
Ribbon 에 바로가기를 만들어주면 좋겠다.
Table의 열 너비를 metadata에 저장
Value 수정
셀을 수정하면 Json이 바뀌도록 합시다.
파일을 열어서 수정하고 있는 중에 원본이 바뀐 경우 체크
예를 들어 git pull을 받아서 json 파일이 바뀐 경우 ?
파일 열 때 임시 파일 생성하기
유저가 느끼기에 정말 파일을 연 것처럼 느끼게 하기 위해서
Table열 때 틀고정, 자동필터, AutoFit 적용, 시트보호
Column auto fit 할 때 내용 채워넣기 전에 title만 써놓은 상태에서 해야함.
엄청 긴 문자열이 있을 수 있음
json metadata 생성
metadata를 만든다.
각 파일 포맷으로 metadata를 만든다.
어떤 정보를 넣을지도 생각해봐야 함.
잘 저장하고, 파일 열 때 잘 가져와서 적용할 수 있도록 해야 함.
metadata의 버전도 꼭 고려해야함.
날짜 형식 적절히 저장하기
어떻게 저장해야하나
유저가 날짜 형식 저장 포맷을 선택하도록 해야겠다.
문제..
예를들어 epoch time 으로 저장하는것 까진 어렵지 않음.
문제는 읽을 때 number 로 읽히는 문제가 있음.
이러면 metadata가 필요함..
array모두 펼치기 기능
Table 형태에서 Unique key 만들기
여러 column을 묶어서 설정할 수 있어야 함.
Table에서 정렬 순서를 어떻게 처리해야 할지?
Table에 필드 추가하기
숫자로 저장되지만 Enum 처럼 동작
데이터 유효성 검사랑 같이 동작하게 하면 멋질 듯!
JSON 원본을 볼 수 있는 좋은 방법 제공
또는 버튼이라도
즐겨찾기
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.