This topic has been archived. It cannot be replied.
-
工作学习 / IT技术讨论 / 谢谢先:问一个excel问题,你们是否碰到过。我们要给别人提供excel数据文件,我猜测他们应该是把这些数据传输到oracle数据库中。
有些数据较长,其中有空格,例如:pm 8000, 这样再传到oracle后,会有引号"pm 8000",尽管在excel 文件中看不到这些空格。
我不能确定,他们是否用control file (给他们解释了半天)。
目前我能做的就是在excel中消除这些隐含的引号。我想问一下可能性如何?
-lilyba(Sunshine);
2002-7-12
{324}
(#634421@0)
-
up
-lilyba(Sunshine);
2002-7-12
(#634461@0)
-
你说能在EXCEL消除引号, 又问可能性如何, 究竟要问什么?
-zhihaoxx(辛普);
2002-7-12
(#634468@0)
-
我是说在excel 表格中,你看不出引号;但输出时,就有引号了。怎样在excel中设置,使其输出时没有引号?(我测验时,将excel表存成其他格式如csv,就可以看到引号)
-lilyba(Sunshine);
2002-7-12
(#634471@0)
-
这个不对,我再试试存为text文本文件
-lilyba(Sunshine);
2002-7-12
(#634510@0)
-
为什么引号有"隐形"的? 是不是转换程序给字符串加的引号? 我在EXCEL里输入单双引号可都没隐形啊
-zhihaoxx(辛普);
2002-7-12
(#634520@0)
-
没碰到过。我试了一下,导入Sql Server的时候没问题。我在单元格里的字符前输入单引号(隐含引号),也能正确导入,单引号被忽略。
-bingle(bingle);
2002-7-12
(#634487@0)
-
when you do the export, don't choose double quote as the delimiter, using Tab or others. BUT, when Oracle import the data, you also can set the delimiter using "", then it should be OK.
-luoboyang(萝卜秧);
2002-7-12
(#634534@0)
-
我刚才写错了,应该是当cell中包括逗号时,即使存为 txt (tab delimited)文件,也会产生引号。//我告诉他们可以修改control file for oracle,但是他们不知道咋做。
-lilyba(Sunshine);
2002-7-12
(#634548@0)
-
如果cell中包括引号,那么想必引号应该被带进Oracle,那么在Oracle 做import的时候,选择 Tab as delimiter, AND text doesn't has doube quote就可以了。反正SQL Server有这个选项。我不知道Oracle里面如何设置
-luoboyang(萝卜秧);
2002-7-12
(#634557@0)
-
o,谢谢。
-lilyba(Sunshine);
2002-7-12
(#634567@0)
-
如果你自己有Oracle,随便import一个text文件看看,一定在某个地方有选择此类东西的选项。
-luoboyang(萝卜秧);
2002-7-12
(#634577@0)
-
我只知道往oracle输入数据时可以利用control file,把引号去掉。我告诉他们n次了,但这帮人非要个clean file without quotes.老外还真敢想。//另外不知道他们怎样操作的,而且这也不应是我们的职责范围。我是否得直接和它们搞这一块的谈谈?
-lilyba(Sunshine);
2002-7-12
{34}
(#634588@0)
-
不是不可以实现的。在export到text文件后,把引号replace成ASCII码,然后import后再update回来。或者你干脆在自己的excel里写个VBScript处理一下。//你给他们写个control file不就得了?
-luoboyang(萝卜秧);
2002-7-12
(#634595@0)
-
晕倒,我得写程序了。转换到最后的文件是否仍然是excel?// 写control file不是我们的责任啊,再说我也不知道他们是否用control file, 更不知道他们oracle数据库的结构了。
-lilyba(Sunshine);
2002-7-12
(#634613@0)
-
你自己这里有Oracle没有?如果有的话,自己把自己的excel文件import一下看看?
-luoboyang(萝卜秧);
2002-7-12
(#634642@0)
-
我曾经作过import from excel to oracle,当时就是利用oracle 去掉的引号
-lilyba(Sunshine);
2002-7-12
(#634675@0)
-
对啊,告诉他们你怎么做的不就完了?//BTW,我刚看了Excel 的help,里面没有找到如何避免逗号变成引号的文章,估计你还得让他们Oracle那边想办法。
-luoboyang(萝卜秧);
2002-7-12
(#634686@0)
-
谢谢了。这就告诉他们去。
-lilyba(Sunshine);
2002-7-12
(#634696@0)
-
原来在sql server 和oracle之间遇到过类似问题,用DTS导数据到oracle发现表在oracle里明明存在,但是一引用就出错,察看DTS脚本发现每个table名都被加了引号,在oracle创建的表其实是加了引号的表名。没办法,自己写程序,select , insert 了。而这种引号在微软自己的产品之间,他们到是能互相理解,相安无事!
-bluebluesky(bluebluesky);
2002-7-13
{140}
(#636179@0)