PHP读取word文档内容的方法
jeyyu的代码中浏览器中执行时需要降低浏览器的安全设置,不方便,而且取得的内容只是到剪贴板你可以试试SOAOffice中间件,这个是专门读写word的类,联系科翰索要php代码示例 你说的是端口问题吧,最近SOAOffice中间件推出了免端口版本。
个人体会,SOAOffice编程调用上,要比金格的全文批注简单得多
怎样用PHP读取一个word文档内容并在浏览器中显示出来?
p>网页中直接显示WORD文档需要浏览器有控件支持控件可以百度一下,NKO OFFICE控件 不过是收费的,也有注册版的低版本的 控件可以直接原生显示WORD文档内容 没什么特别方法,因为早期word格式并不公开,其实就是类似百度文库的那种显示方式,所以除了调用office组件否则无法正确读取数据。
可行的方式是将word文档后台转换为pdf或者其他格式,我印象中网上有php调用后台程序将doc转换为pdf,可以搜搜看,前台用flash显示的参考代码 ...
PHP7.0 为什么读取不了Excel文件内容
常用的用PHP读取EXCEL的方法有以下三种,各自有各自的优缺点。
个人推荐用第三种方法,因为它可以跨平台使用。
1. 以.csv格式读取将.xls转换成.csv的文本格式,然后再用PHP分析这个文件,和PHP分析文本没有什么区别。
优点:跨平台,效率比较高、可以读写。
缺点:只能直接使用.csv的文件,如果经常接受.xls二进制文件的话需要手工转换,不能自动化。
一个文件只有一个SHEET。
PHP有自带的分析.csv函数:fgetcsvarray fgetcsv ( int $handle [, int $length [, string $delimiter [, string $enclosure]]] )handle 一个由 fopen()、popen() 或 fsockopen() 产生的有效文件指针。
length (可选)必须大于 CVS 文件内最长的一行。
在 PHP 5 中该参数是可选的。
如果忽略(在 PHP 5.0.4 以后的版本中设为 0)该参数的话,那么长度就没有限制,不过可能会影响执行效率。
delimiter (可选)设置字段分界符(只允许一个字符),默认值为逗号。
enclosure (可选)设置字段环绕符(只允许一个字符),默认值为双引号。
该参数是在 PHP 4.3.0 中添加的。
和 fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组。
fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。
注意: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。
当然也可以自己手动分析字符串。
还可以利用fputcsv函数将行格式化为 CSV 并写入文件指针。
2. ODBC链接数据源优点:支持多种格式,cvs, xls等。
支持读写,使用标准SQL语言,和SQLSERVER、MYSQL数据库几乎完全一样。
缺点:值支持windows服务器3. PHP自定义类优点:跨平台。
某些类支持写操作。
支持.xls二进制文件常用的类有phpExcelReader、PHPExcel。
其中后者支持读写,但是需要php5.2以上版本。
phpExcelReader是专门用来读取文件的。
返回一个数组,包含表格的所有内容。
该 class 使用的方法可以参考网站下载回来的压缩档中的 example.php。
不过我下载回来的 (版本 2009-03-30),有两点要注意:reader.php 中的下面这行要修改将 require_once 'Spreadsheet/Excel/Reader/OLERead.php';改为 require_once 'oleread.inc';example.php 中修改 $data->setOutputEncoding('CP1251′);为 $data->setOutputEncoding('CP936′);example2.php 中修改 nl2br(htmlentities($data->sheets[$sheet]['cells'][$row][$col]));为 $table_output[$sheet] .= nl2br(htmlspecialchars($data->sheets[$sheet]['cells'][$row][$col]));不然中文会有问题。
繁体的话可以修改为CP950、日文是CP932,具体可参考codepage说明。
修改 $data->read('jxlrwtest.xls') 为自己的 excel 文件名,zip 档中附的 jxlrwtest.xls 应该是坏了。
HTML表单提交的csv格式表格php怎么读取内容
Sub Macro1()Dim p$, f$, rngCopy As Range, rng As Range, a, s$Set rngCopy = Sheets("表格模板").Rows("1:6")p = ThisWorkbook.Path & "\"Application.ScreenUpdating = FalseCells.ClearWith CreateObject("WORD.APPLICATION")f = Dir(p & "*.doc")Do While f <> ""rngCopy.Copy[a2].Insert Shift:=xlDownSet rng = Range("A2:G6").Documents.Open p & fWith .ActiveDocument.Tables(1)rng.Cells(1, 2) = Replace(.Cell(1, 2).Range.Text, Chr(7), "")rng.Cells(1, 4) = Replace(.Cell(1, 4).Range.Text, Chr(7), "")rng.Cells(1, 6) = Replace(.Cell(3, 2).Range.Text, Chr(7), "")rng.Cells(2, 2) = Replace(.Cell(3, 4).Range.Text, Chr(7), "")rng.Cells(2, 4) = Replace(.Cell(1, 6).Range.Text, Chr(7), "")rng.Cells(2, 6) = Replace(.Cell(4, 4).Range.Text, Chr(7), "")s = Replace(.Cell(2, 2).Range.Text, Chr(7), "")If InStr(s, "省") Thena = Split(s, "省")rng.Cells(3, 2) = a(0)s = a(1)End IfIf InStr(s, "市") Thena = Split(s, "市")rng.Cells(3, 4) = a(0)s = a(1)End IfIf InStr(s, "道") Thena = Split(s, "道")rng.Cells(4, 2) = a(0)s = a(1)End IfIf InStr(s, "楼") Thena = Split(s, "楼")rng.Cells(4, 4) = a(0)End Ifrng.Cells(3, 7) = Replace(.Cell(6, 2).Range.Text, Chr(7), "")rng.Cells(4, 7) = Replace(.Cell(6, 4).Range.Text, Chr(7), "")rng.Cells(5, 2) = Replace(.Cell(5, 2).Range.Text, Chr(7), "")rng.Cells(5, 7) = Replace(.Cell(6, 6).Range.Text, Chr(7), "")End With.ActiveDocument.Closef = DirLoop.QuitEnd WithApplication.ScreenUpdating = TrueEnd Sub
php:读取两个不同表时出现重叠,第二个表会出现第一个表的内容?...
可用CreateObject函数创建对EXCEL的引用,然后就可打开EXCEL工作簿,将表格中的数据复制到WORD中,参考代码如下:Set xlapp = CreateObject("excel.application")With xlapp.Open("带路径的EXCEL文件名").Sheets(1).Range("A1:H8").Copy'粘贴到WORD指定位置End Withxlapp.Quit
如何将word导入MYSQL
下载一个mysql-front5.1 可视化工具 然后打开之后 选择你要导入的表。
。
右键表名称 选择打开 然后再选择你要导入的word文件 然后下一步 选择word数据里哪一列对应哪个字段 然后一直下一步到最后 word文件里最好有表格..如果不好使 你就把你的word文件里的内容全都复制到excel里面。
单元格要处理好哦 大量导入数据库 这个方法很快很快的。