我需要一个带有1行的CSV文件来保存

时间:2014-04-03 16:43:20

标签: csv imacros

我有一个包含多个宏的文件。我在网上遇到了麻烦,'SaveAs'一行。

代码:

'   /\  \     /\__\     /\  \     /\  \     /\  \     /\  \     /\  \  
'  _\:\  \   /::L_L_   /::\  \   /::\  \   /::\  \   /::\  \   /::\  \ 
' /\/::\__\ /:/L:\__\ /::\:\__\ /:/\:\__\ /::\:\__\ /:/\:\__\ /\:\:\__\
' \::/\/__/ \/_/:/  / \/\::/  / \:\ \/__/ \;:::/  / \:\/:/  / \:\:\/__/
'  \:\__\     /:/  /    /:/  /   \:\__\    |:\/__/   \::/  /   \::/  / 
'   \/__/     \/__/     \/__/     \/__/     \|__|     \/__/     \/__/  

'   /\  \     /\  \     /\  \  
'  /::\  \   /::\  \   /::\  \ 
' /:/\:\__\ /\:\:\__\ /::\:\__\
' \:\ \/__/ \:\:\/__/ \:\:\/  /
'  \:\__\    \::/  /   \:\/  / 
'   \/__/     \/__/     \/__/  

VERSION BUILD=8810214 RECORDER=FX
SET !EXTRACT_TEST_POPUP NO
TAB T=1
URL GOTO=http://www.nutrivictoria.com/comprar.php?recordID=417-animal-omega-universal-nutrition-30-packs
SET !EXTRACT {{!URLCURRENT}}
SET !VAR1 {{!EXTRACT}}
SET !EXTRACT NULL
'Extraccion del Titulo
TAG POS=1 TYPE=H1 ATTR=ITEMPROP:name&&CLASS:DescripcionProducto1 EXTRACT=TXT
SET !VAR2 {{!EXTRACT}}
SET !EXTRACT NULL
'Extractor de la Descripcion del Articulo
TAG POS=1 TYPE=DIV ATTR=CLASS:TextoComprar EXTRACT=HTM
SET !VAR3 {{!EXTRACT}}
SET !EXTRACT NULL
'Extraccion de la informacion del Articulo
TAG POS=1 TYPE=DIV ATTR=CLASS:InformacionProducto EXTRACT=HTM
TAG POS=2 TYPE=DIV ATTR=CLASS:InformacionProducto EXTRACT=HTM
TAG POS=3 TYPE=DIV ATTR=CLASS:InformacionProducto EXTRACT=HTM
TAG POS=4 TYPE=DIV ATTR=CLASS:InformacionProducto EXTRACT=HTM
SET !VAR4 {{!EXTRACT}}
SET !EXTRACT NULL
'Extraccion del precio
TAG POS=1 TYPE=P ATTR=CLASS:PrecioProductos2 EXTRACT=TXT
SET !VAR5 {{!EXTRACT}}
SET !EXTRACT NULL
'Extracción de la imagen
TAG POS=1 TYPE=IMG ATTR=ITEMPROP:im* EXTRACT=HREF
SET !VAR6 {{!EXTRACT}}
SET !EXTRACT NULL

'Anexacion Multiple
ADD !EXTRACT {{!VAR1}}
ADD !EXTRACT {{!VAR2}}
ADD !EXTRACT {{!VAR3}}
ADD !EXTRACT {{!VAR4}}
ADD !EXTRACT {{!VAR5}}
ADD !EXTRACT {{!VAR6}}

'Volcado del contenido
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=Articulos.csv

示例错误结果:http://i.imgur.com/FQoUXGr.jpg

如何让SaveAs工作?

1 个答案:

答案 0 :(得分:0)

我猜测换行符(\ n字符)导致csv阅读器将输出放在多行上。

您可以尝试在SAVEAS命令之前添加以下行

SET !EXTRACT EVAL("var extr2=\"{{!EXTRACT}}\"; extr2.replace(/\n/g,''); ")

'Volcado del contenido
SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=Articulos.csv