php中取表格中的内容,php 读取word表格内容吗

526484fb45d6a37155b9c5f3d8b2f9a8.gif

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里面。

单元格要处理好哦 大量导入数据库 这个方法很快很快的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值