首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法将我的数据库表中的数据与系统中的excel文件进行比较?

有没有办法将我的数据库表中的数据与系统中的excel文件进行比较?
EN

Stack Overflow用户
提问于 2013-03-07 08:46:23
回答 1查看 559关注 0票数 0

我正在制作一个系统,我们在这里读取excel,csv格式文件。还有像国家代码和城市代码这样的列,而国家只有一个值,城市可能是逗号分隔的

国家代码-商业银行-商业银行- CityCode

230

在我的数据库中有很多这样的行。我的最后输出应该是

最终代码

23091

23092

23001

23002

23003

2301-商业、商业、金融、金融、商业、金融、商业、金融等领域的

2302-贴现

2303

和我得到了像上面一样的正确的输出。并将上传的文件移动到我的服务器上的一个目录中.

我正在使用在http://phpexcel.codeplex.com/上提供的库

I使用这个函数来获得诸如01-03和1-3这样的代码范围,如下所示:

代码语言:javascript
复制
function getRangeOfCodes($mystring)

    {

                     $findme   = '-';

         $pos = strpos($mystring, $findme);

         if($pos === false)
         {
             $length   = strlen($mystring);
             $range    = range(preg_replace("/[^0-9]+/", "",$mystring),preg_replace("/[^0-9]+/", "",$mystring));
         }
         else
         {
             $ct       = explode("-",$mystring);
             $length   = strlen($ct[0]);
             $range    = range(preg_replace("/[^0-9]+/", "",$ct[0]), preg_replace("/[^0-9]+/", "",$ct[1]));
         }

         $result['range']  = $range;
         $result['length'] = $length;
         return $result;
    }

错误地对文件进行了修改,忘记了修改代码,并且用空格将城市代码读为

最后代码

23091

230092

 /T1484.1-1988 230001商品价格、成品率、成品率和成品率

230002

230003

23001

23002

23003

所以有没有办法,在从数据库下载这些代码的时候,我可以把它和目录中上传的表格进行比较,给出路径,这样如果一个城市代码与对应于国家代码的城市代码不匹配,那么我就可以显示一个错误。

可能是我在问一个错误或不可行的问题。但我想确定我的产出。因此,如果这是可能的,任何人都可以帮助我吗?那么,我应该以什么标准的方式来做到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2013-03-07 08:54:46

海事组织解决这个问题是可能的,但却是错误的。如果您可以读取excel,那么您就可以直接从它输出。那为什么要把它放在数据库里呢?其次,您的数据库表没有规范化。

如果您有excel工作表,然后正确上传它。再检查一次是不值得的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15266635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档