/DntEditor

DntEditor by Qt 5

Primary LanguageC++

DntEditor v3.0 -20140212
---------------------
Author:xiaot	Email:liuqiang1357@163.com
Qt:5.2.0	mingw:4.8.0
on Microsoft Windows 7 (32-bit)

项目主页:https://github.com/liuqiang1357/DntEditor

说明:
字符串型左对齐,数字型右对齐,请在数据允许值内输入:
字符串型:长度<1024   整型:-2147483648~2147483647   浮点型:-3.402823E38~ -1.401298E-45,1.401298E-45~3.402823E38

搜索用法:
当选中单元格为一个时,则在其所在列向下搜索单元格,匹配规则为包含所输入字符串;
当没有选中单元格时,则从第1行向下搜索行标签,匹配规则为包含输入字符串或行序列号等于输入字符串
当选中为整行或选中单元格大于一个时,则从当前行向下搜索行标签,匹配规则同上
输入框按回车可直接搜索 输入框以">>"开头默认从头搜索

右键菜单:
选中单元格之后点右键可选编辑
删除行或列之前先选中
添加行或列的位置为右键的位置之后

性能:
打开文件的速度大概为2M每秒 保存文件的速度大概为5M每秒 导出xlsx速度大概为10万个单元格每秒 导出时单元格过多可能导致内存溢出

注意:
uistring.xml 必须符合标准xml规范 放在程序的同一目录下 不可改名 可以替换
打开文件过程中可以用停止按钮停止加载
支持文件关联 请手动右键dnt文件-打开方式-选择默认程序
程序运行过程中出现未响应请稍等几秒在操作,或直接关闭,重新打开
导出的xlsx可以用2007以上版本的office软件打开,可另存为xls
在office中按ctrl+a选中全部,点击格式-自动调整列宽可以调整列宽



文件数据结构:
文件=表头+列信息+数据体
表头:4字节(00)+2字节列数(整型)+4字节行数(整型)
列信息:(2字节标题字节数(整型)+标题(字符型)*标题字节数+1字节列数据类型(整型))*表头列数
数据体:(4字节列编号(整型)+列数据(对应列数据类型决定)*表头列数)*表头行数

数据类型:
01:字符串型:2字节字符串长度+内容(字符串)
02:32位整型数:长度为4字
03:32位整型数:长度为4字
04:32位浮点数:长度为4字
05:32位浮点数:长度为4字