O motivo pelo qual você está vendo linhas em branco quando você usa | more
é que, embora a codificação do CSV seja ANSI, tudo bem, ele tem retornos extras de carro, como você pode ver abaixo:
Sevocêomitiro|more
,acabarácomumCSVUnicode.Infelizmente,oExcelpareceterproblemascomessesCSVs,poisaoabri-los,osvaloresnãosãoseparadosemcolunas.Existemduassoluçõesparaisso:
SevocênãosepreocupaemperdercaracteresUnicode(ouseja,não-ANSI),salveoCSVcomacodificaçãoANSIantesdeabri-locomoExcel.
SevocêsepreocupacomacodificaçãoUnicode,useoAssistentedeImportaçãodeTextodoExcel(
Datatab>FromText
)comavírgulaespecificadacomoodelimitador:
Editar: Este é o caminho direto para acabar com um arquivo CSV codificado em ANSI:
-
Copie
Windows\System32\wbem\en-US\csv.xsl
(substitua en-US por seu código de idioma) para qualquer diretório de sua escolha. -
Abra o arquivo em qualquer editor de texto, como o Bloco de notas, em seguida, altere o atributo codificação do Método de saída XML (XSLT) para Windows-1252 de utf-16 , ou seja, deste:
<?xml version="1.0"?> <!-- Copyright (c) Microsoft Corporation. All rights reserved. --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output encoding="utf-16" omit-xml-declaration="yes"/>
para isso:
<?xml version="1.0"?> <!-- Copyright (c) Microsoft Corporation. All rights reserved. --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output encoding="Windows-1252" omit-xml-declaration="yes"/>
-
Executar
wmic product get name,version /format:csv.xsl > ProductList.csv
Nota: Os caracteres não ANSI serão codificados da seguinte forma:
UTF-16:
ComputerName,用于 Visual Studio 2013 的 Microsoft 报告查看器加载项,11.1.3442.2
Windows-1252 (ANSI):
ComputerName,用于 Visual Studio 2013 的 Microsoft 报告查看器加载项,11.1.3442.2