【问题标题】:Extracting Data from a CSV file [closed]从 CSV 文件中提取数据 [关闭]
【发布时间】:2018-06-27 13:36:28
【问题描述】:

我有一个从 Linkedin 导出的数据(来自我的连接),我想将数据提取为可用的格式。

这是列的设置方式(请注意,它都位于一个列中):

First Name,Last Name,Email Address,Company,Position,Connected

所以,它看起来像这样:

<table>
  <tr>
    <td style="border:1px solid black">Column A</td>
    <td style="border:1px solid black">Column B</td>
    <td style="border:1px solid black">Column C</td>
    <td style="border:1px solid black">Column D</td>
    <td style="border:1px solid black">Column E</td>
  </tr>
  <tr>
    <td style="border:1px solid black">Markus,Lanz,markus.lanz@example.com,Example CompanyCEO</td>
    <td style="border:1px solid black">empty</td>
    <td style="border:1px solid black">empty</td>
    <td style="border:1px solid black">empty</td>
    <td style="border:1px solid black">empty</td>
  </tr>
</table>

但我想将数据导出为可用格式以将其添加到我的数据库中(请注意,我正在尝试使用表格复制列和行)

<table>
  <tr>
    <td style="border:1px solid black">First Name</td>
    <td style="border:1px solid black">Last Name</td>
    <td style="border:1px solid black">Email Address</td>
    <td style="border:1px solid black">Company</td>
    <td style="border:1px solid black">Position</td>
  </tr>
  <tr>
    <td style="border:1px solid black">Markus</td>
    <td style="border:1px solid black">Lanz</td>
    <td style="border:1px solid black">markus.lanz@example.com</td>
    <td style="border:1px solid black">Example Company </td>
    <td style="border:1px solid black">CEO</td>
  </tr>
</table>

如果你能帮助我解决这个问题以及如何解决它,那就太棒了。 你会建议什么方法?使用 Excels 框架本身还是 VBA?

提前感谢。

【问题讨论】:

  • 我们缺少您已经在使用的代码,以便提出解决方案。此外,您收到的确切数据格式(您可能没有收到带有您在问题中写的表格的 html,是吗?)

标签: excel csv export vba


【解决方案1】:

Data > Text to Columns 应该足够了,使用逗号作为分隔符。

或者您可以使用 Power Query(获取和转换数据):

let
    Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
    #"Split Column by Delimiter" = Table.SplitColumn(Source, "Column1", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"First Name", "Last Name", "Email", "Company", "Positionn"})
in
    #"Split Column by Delimiter"

【讨论】:

  • 感谢@Olly,第一个选项做得非常好。非常感谢您的贡献!
  • 您可以考虑将此标记为您的答案。
猜你喜欢
  • 1970-01-01
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 2018-05-20
  • 2022-06-11
  • 2016-01-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多