- 论坛徽章:
- 0
|
原帖由 linuxdotnet 于 2006-5-8 14:46 发表
能不能给点提示啊...
就是要知道详细的excel格式
excel一般是这样做对应
一个字段记录位置,一个记录允许的长度,一个记录字段实际内容
再把相应的转换成二进制
最后一起生成一个文件即可
一小段
- function _store_colinfo($_)
- {
- $record = 0x007D; //位置
- $length = 0x000B; //允许长度
- $colFirst = $_[0] ? $_[0]: 0; //第一列
- $colLast = $_[1] ? $_[1]: 0; //最后一列
- $width = $_[2] ? $_[2]: 8.43;//列宽
- if ($width < 1)
- {
- $pixels = int($width *12);
- }
- else
- {
- $pixels = int($width *7 ) +5;
- }
- $coldx = int($pixels *256/7);
- $grbit = $_[4] || 0;
- $reserved = 0x00;
- $format = $_[3];
- if (isset($_[3]))
- {
- $ixfe = $format->get_xf_index();
- }
- else
- {
- $ixfe = 0x0F;
- }
- $level = $_[5] || 0;
- if ($level < 0)
- {
- $level = 0;
- }
- if ($level > 7)
- {
- $level = 7;
- }
- $grbit |= $level << 8;
-
- $header = pack("vv", $record, $length);//字段信息
- $data = pack("vvvvvC", $colFirst, $colLast, $coldx, $ixfe, $grbit, $reserved);//实际内容
- //省略存储代码
- }
复制代码
[ 本帖最后由 benxixi 于 2006-5-9 10:48 编辑 ] |
|