(原创)关于如何处理EXCEL( CSV)文件 导入数据库的解决方法!!

原创 2004年09月04日 12:07:00

具体解决方法,网络上也有很多,我自己还去PHPE.NET 找了一个PHP2CSV的类,可是它提供的3个文件有点小BUG,而且太过于复杂了,我无意中去PHP.NET 查资料,就看到了这个函数。请大家先看看下边的资料。然后我再和大家讨论!!

—————————————————————————————————————————

fgetcsv

(PHP 3>= 3.0.8, PHP 4 )

fgetcsv -- 从文件指针中读入一行并解析 CSV 字段

说明

array fgetcsv ( int handle, int length [, string delimiter [, string enclosure]])

fgets() 类似,只除了 fgetcsv() 解析读入的行并找出 CSV 格式的字段然后返回一个包含这些字段的数组。可选的第三个参数 delimiter 的默认值是逗号。可选参数 enclosure 的默认值是双引号。delimiterenclosure 都被限制为一个字符。如果多于一个字符,则只使用第一个字符。

注: enclosure 参数是 PHP 4.3.0 新加的。

handle 必须是通过 fopen()popen() 或者 fsockopen() 成功打开的有效文件指针。

length 必须大于 CVS 文件中长度最大的行(以便于处理行结束字符)。

fgetcsv() 出错时返回 FALSE,包括碰到文件结束时。

注: CSV 文件中的空行将被返回为一个包含有单个 null 字段的数组,不会被当成错误。

例子 1. 读取并显示 CSV 文件的整个内容

<?php
$row
= 1;
$handle = fopen ("test.csv","r");
while (
$data = fgetcsv ($handle, 1000, ",")) {
    
$num = count ($data);
    print
"<p> $num fields in line $row: <br>/n";
    
$row++;
    for (
$c=0; $c < $num; $c++) {
        print
$data[$c] . "<br>/n";
    }
}
fclose ($handle);
?>

—————————————————————————————————————————

          把EXCEL另存为用逗号分割的CSV文件,是处理EXCEL导入到MYSQL数据库的常用办法。

    fgetcsv()函数是专门用来处理CSV文件的。看到上边的例题,我想很多朋友都应该明白了。处理CSV文件原来可以那么简单。导入内容的时候,只需要在

for ($c=0; $c < $num; $c++) {
        print “这里做插入数据的操作“

    }
就可以了!简单吧!!

如果还有问题。请提出来!!

C# CSV文件导入数据库

做CSV导入数据库,一般是采用逐行读取,数据连接读取,再有这个通过引用Microsoft.VisualBasic.FileIO.TextFieldParser 其它方法我没试过,有朋友可以提示一...
  • yishuaijun
  • yishuaijun
  • 2014年03月16日 21:50
  • 1938

如何读取CSV文件到DataTable中,然后存到数据库

public void FileToDB() { string line = "";//将文件中的一行数据读出,赋值给line int ...
  • chuck_lu
  • chuck_lu
  • 2013年12月17日 10:12
  • 2064

C#Winform向数据库中导入.txt或者.CSV文件的数据

protected void ImportData(string filePath) { if (filePath.Length == 0) ...
  • pp_fzp
  • pp_fzp
  • 2016年02月24日 22:45
  • 1593

CSV格式导入导出到sql数据库asp.net

  • 2013年02月26日 14:08
  • 333KB
  • 下载

java导出excel数据量过大解决方案

@RequestMapping("/export") public void export(HttpServletRequest request, HttpServletResponse respon...
  • sdzhangshulong
  • sdzhangshulong
  • 2017年05月12日 14:21
  • 2695

iOS-解析读取CSV文件,解析excel文件

项目中可能会遇到数据库中导出CSV格式数据,类似于如下图: 需要将csv数据导入进程序中使用,或者写入本地数据库文件中.*什么是CSV? CSV,即逗号分隔值(Comma-Separa...
  • qiuxuewei2012
  • qiuxuewei2012
  • 2016年06月22日 11:38
  • 8489

使用groovy读取excel里面内容

需要依赖apache.org/poi项目目录结构:项目 assets 下面放了一个people.xlsx文件PS: 本文依赖 Groovy读取excel文件 尝试读取后,发现不能运行 下载 Apach...
  • gdky005
  • gdky005
  • 2015年11月20日 16:23
  • 2334

JAVA以UTF-8导出CSV文件,用excel打开产生乱码的解决方法

先上一段代码(上好的代码,多年陈酿) OutputStreamWriter osw = new OutputStreamWriter(resp.getOutputStream(), "UTF-8");...
  • youzhouliu
  • youzhouliu
  • 2016年07月26日 19:41
  • 8616

Oracle Apex 实用笔记系列 5 - 在Apex把csv导入数据库Clob字段再导入到各自对应列的解决方法

1. 需求 有一用户数据存在于csv文件,因为Apex不允许上传超过44列的数据(在该案例中有90多列),所以需求是把所有列先导入到一个clob字段,然后再用存储过程导出到对应的列。 2.解决方法 1...
  • kswaking
  • kswaking
  • 2014年12月11日 13:23
  • 1280

MySQL导入含有中文字段(内容)CSV文件乱码解决方法

前两天做项目中用到含有中文字段的数据CSV文件,使用workbench导入文件报错: 从网上找了很长时间都说是CSV文件编码与clint编码不匹配的问题,尝试将CSV转化为utf8编码,导入还是不...
  • u011997078
  • u011997078
  • 2016年05月04日 11:47
  • 8029
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(原创)关于如何处理EXCEL( CSV)文件 导入数据库的解决方法!!
举报原因:
原因补充:

(最多只允许输入30个字)