PHP XLS 2003 (Excel) 文件 - 检测单元格垂直对齐方式
我需要对 PHP Excel Reader 库进行一些细微的更改; http://code.google.com/p/php-excel-reader/< /a>
我想添加对单元格垂直对齐(顶部、中间、底部)的支持。
以下是检测正常对齐方式的方法:
$alignbit = ord($data[$pos+10]) & 3;
这是 excel 2003 格式规范:
http://sc.openoffice .org/excelfileformat.pdf
我不确定这是否是正确的设置:
有谁知道我需要获取什么位(类似于 $alignbit)才能获得垂直对齐? (6 种可能性之一)
谢谢, 韦斯利
I need to make a slight change to the PHP Excel Reader library; http://code.google.com/p/php-excel-reader/
I want to add support for vertical-alignment of cells (top, middle, bottom).
Here's how the normal alignment is detected:
$alignbit = ord($data[$pos+10]) & 3;
And here is the excel 2003 format specification:
http://sc.openoffice.org/excelfileformat.pdf
I'm not sure if this is the correct setting:
Does anyone know what bit I need to get (similar to the $alignbit) in order to get the vertical alignment? (1 of 6 possibilities)
Thanks,
Wesley
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
就我个人而言,我会使用
而不是
因为你可以更明显地将掩码(0x07)与规范定义匹配
使用相同的原理,垂直对齐是位6-4,掩码0x70,所以
PS。当微软已经发布了完整的规范时,为什么你还在使用 Open Office 的部分规范
Personally I'd use
rather than
because you can then match the mask (0x07) up with the spec definition more obviously
Using the same principle, vertical alignment is bits 6-4, mask 0x70, so
PS. Why are you still using Open Office's partial spec, when Microsoft have published the full specification