用户登录
用户注册

分享至

phpword生成word

  • 作者: 那晚越女说我?
  • 来源: 51数据库
  • 2020-04-21

1.如何用 PHP 生成 Word 文档

PHP 生成 word 文档,可以考虑以下两类办法:

1. 利用 windows 系统提供的 com组件。

这种方法的原理,是使用 php 的调用 com 组件功能函数,如果系统里安装过 office 的服务器,就可以调用 word.application 。

2. 利用PHP将内容写入doc文件之中。

这种方法,难分为两种,一种是生成mht格式写入word,另一种是编写纯 HTML 格式写入word。这种方法是基于 word 对 html 的良好支持。

2.PHP文件怎样生成WORD的代码

以下代码示例生成word试卷:<?php 初始化sessionsession_start();//="" 包含数据库连接文件和头文件?="">试卷生成<?include ('head.php');require ('dbconnect.php');?><?PHP$juge = 0;for ($i = 1; ($i < 100);="" $i++){="" $a="$i;" if="" (isset($_post[$a]))="" {="" if="" ($juge="=" 0)="" $sql="" .=" id=" .="" $_post[$a];="" else="" $sql="" .=" or id=" .="" $_post[$a];="" $juge="1;" }}if="" ($sql="" !="" ){="" $sql="SELECT * FROM test WHERE" .="" $sql;="" $result_array="array();" 返回数组="" $i="0;" 数组下标="" $query_result="@mysql_query($sql," $conn);="" while="" ($row="@mysql_fetch_object($query_result))" {="" $i++;="" $cout="" .="$i" .="" "="" ";="" $cout="" .="题目难度:" .="" $row-="">difficulty . ""; $cout .= " " . $row->content . ""; } //while?><?php class word { function start() { ob_start(); print ''; } function save($path) { print ""; $data = ob_get_contents(); ob_end_clean(); $this->wirtefile($path, $data); } function wirtefile($fn, $data) { $fp = fopen($fn, "wb"); fwrite($fp, $data); fclose($fp); } } /*-------word class End-------*/ $word = new word; $word->start(); echo $cout; $wordname = "word/" . time() . ".doc"; $word->save($wordname); //保存word并且结束.?>" target=_blank class="unnamed1">试卷已经生成,请点击这里查看<?PHP} else{?>您输入的条件不足,请重新输入!<?PHP}?>。

3.php怎样转换成word

//注意:要将PHPWord\PHPWord\Template.php中的setValue方法下的编码改成$replace = iconv('gbk', 'utf-8',$replace);其他的文件也要改成这种样式的。

否则出现中文乱码。require_once '../libs/PHPWord/PHPWord.php';require_once '../libs/PHPWord/PHPWord/IOFactory.php';require_once '../../config.php';// require_once '../common/conn.php';// New Word Document$PHPWord = new PHPWord();/**********文本格式的word text.php************/// New portrait section//逗号 分割字符串$arr = $_REQUEST['arr'];$a = explode(',',$arr);//echo $arr;date_default_timezone_set("Asia/Shanghai");//设置一个时区$tm=date('Y-m-d H:i:s');//exit($tm);/**********前多日雨量*********/if(in_array('1', $a, TRUE)){$section = $PHPWord->createSection();$PHPWord->addFontStyle('rStyle', array('bold'=>false, 'italic'=>false, 'size'=>16));$PHPWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100));$c = "前三日雨量报表";$section->addText($c, 'rStyle', 'pStyle');$styleTable = array('borderSize'=>6, 'borderColor'=>'006699', 'cellMargin'=>80);$styleFirstRow = array('borderBottomSize'=>18, 'borderBottomColor'=>'0000FF', 'bgColor'=>'66BBFF');// Define cell style arrays$styleCell = array('valign'=>'center');// Define font style for first row$fontStyle = array('bold'=>true, 'align'=>'center');//设置标题$PHPWord->addFontStyle('rStyle', array('bold'=>true, 'italic'=>true, 'size'=>16));$PHPWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100));// Add table style$PHPWord->addTableStyle('myOwnTableStyle', $styleTable, $styleFirstRow);// Add table$table = $section->addTable('myOwnTableStyle');// Add row设置行高$table->addRow(500);$table->addCell(2300, $styleCell)->addText('站码', $fontStyle);$table->addCell(2300, $styleCell)->addText('站名', $fontStyle);$table->addCell(2300, $styleCell)->addText('雨量', $fontStyle);$table->addCell(2300, $styleCell)->addText('水文站监测类型', $fontStyle);$conn = mssql_connect($config['mssql']['host'],$config['mssql']['user'],$config['mssql']['password']);mssql_select_db($config['mssql']['dbname'],$conn);$stm = date('Y-m-d H:i:s',strtotime('-3 days'));$sql = "EXEC HNOW05_GETPPSPACE '','','".$stm."',1,1";$res=mssql_query($sql);while($arr = mssql_fetch_array($res)){//echo $arr["STCD"]."";$table->addRow();$table->addCell(2300)->addText($arr["STCD"]);$table->addCell(2300)->addText($arr["STNM"]);$table->addCell(2300)->addText($arr["P"]);if($arr["STTP"] == 'MM'){$table->addCell(2300)->addText('气象站');}else if($arr["STTP"] == 'BB'){$table->addCell(2300)->addText('蒸发站');}else if($arr["STTP"] == 'DD'){$table->addCell(2300)->addText('堰闸水文站'); }else if($arr["STTP"] == 'TT'){$table->addCell(2300)->addText('落潮位站'); }else if($arr["STTP"] == 'DP'){$table->addCell(2300)->addText('泵站'); }else if($arr["STTP"] == 'SS'){$table->addCell(2300)->addText('墒情站'); }else if($arr["STTP"] == 'PP'){$table->addCell(2300)->addText('雨量站'); }else if($arr["STTP"] == 'ZZ'){$table->addCell(2300)->addText('河道水位水文站'); }else if($arr["STTP"] == 'RR'){$table->addCell(2300)->addText('水库水文站'); }else if($arr["STTP"] == 'ZG'){$table->addCell(2300)->addText('地下水站'); }else if($arr["STTP"] == 'ZB'){$table->addCell(2300)->addText('分洪水位站'); }}$section->addTextBreak(2);}else{}/******地质灾害*******/if(in_array('3', $a, TRUE)){$section = $PHPWord->createSection();$PHPWord->addFontStyle('rStyle', array('bold'=>false, 'italic'=>false, 'size'=>16));$PHPWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter'=>100));$c = "地质灾害";$section->addText($c, 'rStyle', 'pStyle');$content="根据市气象局未来24小时降雨预报和市水利局实时降雨数据,市国土资源局进行了地质灾害预报,请有关部门关注实时预警信息,做好地质灾害防范工作";$section->addText($content);// Add image elements$section->addImage("images/image001.jpg", array('width'=>600, 'height'=>480, 'align'=>'center'));}else{}// Save File$fileName = "word报表".date("YmdHis");header("Content-type: application/vnd.ms-word");header("Content-Disposition:attachment;filename=".$fileName.".docx"); header('Cache-Control: max-age=0');$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');$objWriter->save('php://output');。

4.怎样将php文档转为word文档

pdf格式的文件如何转换成Word文档(2种方法)

1、用ScanSoft PDF Converter Pro v3.0 特别版

为PDF转换提供了完整的解决方案,能合并,转换,直接编辑PDF文件

2、可以利用Office 2003中的Microsoft Office Document Imaging组件来实现PDF转WORD文档,

也就是说利用WORD来完成该任务。方法如下:

用Adobe Reader打开想转换的PDF文件,接下来选择“文件→打印”菜单,在打开的“打印”窗口中将“打印机”

栏中的名称设置为“Microsoft Office Document Image Writer”,确认后将该PDF文件输出为MDI格式的虚拟打印文件。

注:如果没有找到“Microsoft Office Document Image Writer”项,使用Office 2003安装光盘中的“添加/删除

组件”更新安装该组件,选中“Office 工具 Microsoft DRAW转换器”。

然后,运行“Microsoft Office Document Imaging”,并利用它来打开刚才保存的MDI文件,选择“工具→将文本

发送到Word”菜单,在弹出的窗口中选中“在输出时保持图片版式不变”,确认后系统会提示“必须在执行此操作前重

新运行OCR。这可能需要一些时间”,不管它,确认即可。

以上仅在word2003中可用,其他版本没有Microsoft Office Document Image Writer。

5.如何将php转换成word

有可能你的附件就是图片格式的吧。

看下后缀名是什么呢 打不开附件 要先确定你的附件是什么类型的文件 比如 图片要用图片查看器才能打开 压缩文件要用winrar等解压缩软件才能打开 word文件要用OFFICE办公软件才能打开 不同的文件类型要用不同的软件的才能打开 所以要先看看下的附件是什么类型的 看后面的扩展名是什么 以此要断定是什么类型的文件 比如.mp3是音乐文件.jpg是图片文件等等 根据你的描述 应该是hi缺少打开你下的那种类型文件的软件 所以 你先看哈是啥子文件吧。

转载请注明出处51数据库 » phpword生成word

软件
前端设计
程序设计
Java相关