XD EXCEL解析库所有的格式,包括字体、对齐、边距、表格线粗细、颜色等等都是通过 Format 实体控制的,解析库的读取和写入函数使用当前工作的Format进行,如果不设置,使用默认的。
设置一个Format的方法通过:xdex_book_addFormat
可以设置多个FORMAT供不同的单元格使用,通过函数 xdex_book_setWorkFormat
设置成当前工作的样式。
样式里面的字体设置,可以通过函数 xdex_book_addFont
在使用写入函数前,比如 xdex_cell_writeRange
通过下面代码,比如设置写入的单元格水平对中,竖向对中,那么:
 - (setq format (xdex_book_addFormat)) ;;增加个样式
- (xdex_setpropertyvalue format "AlignH" "center" "AlignV" "center") ;;设置水平对中,竖向对中
- (xdex_book_setWorkFormat format) ;; 设置成当前工作样式
- (xdex_cell_writerange 0 0 data)
下图就是读取图中所有属性实体写成EXCEL文件的例子,工具下载见:http://bbs.xdcad.net/thread-677534-1-1.html
样式实体Format的属性读取和写入通过 xdex_getpropertyvalue , xdex_setpropertyvalue 进行,给实体名,不给参数,屏幕打印支持的属性方法。
命令: (setq a (xdex_book_addFormat))
<图元名: d73d428>
命令: (xdex_getpropertyvalue a)
Excel Format:
├─Font
├─AlignH
├─AlignV
├─NumFormat
├─Wrap
├─Rotation
├─Indent
├─ShrinkToFit
├─Border
├─BorderLeft
├─BorderRight
├─BorderBottom
├─BorderTop
├─BorderColor
├─BorderLeftColor
├─BorderRightColor
├─BorderBottomColor
├─BorderTopColor
├─BorderDiagonal
├─BorderDiagonalColor
├─BorderDiagonalStyle
├─FillPattern
├─PatternForegroundColor
├─PatternBackgroundColor
├─Locked
├─Hidden
给实体名和属性方法,不给值,打印具体的参数帮助:
命令: (xdex_setpropertyvalue a "alignh")
Excel Format:
├─AlignH
Type: String
Value: "General"
"Left"
"Right"
"Center"
"Fill"
"Justify"
"Merge"
"Distributed"
|