0

我正在尝试创建一个参考程序,我认为该程序将使用 Excel 电子表格来保存仅供阅读的信息。我希望用户能够从选项列表中选择一个主题,并将相应单元格中的信息反馈给他们。该程序是用 C++ 编写的。我的问题是,如何从我的程序中访问电子表格中的特定单元格?我对其进行了一些研究,并且发现我想将我的文件保存为 csv 并使用 fscanf 来读取内容,但是我不知道如何做这部分。我用谷歌搜索并找到了这个线程:

http://www.daniweb.com/software-development/cpp/threads/204808/parsing-a-csv-file-separated-by-semicolons

但我认为它会读取 CSV 中的所有数据?无论如何,据我所知。我只想提取特定元素。那可能吗?

4

2 回答 2

1

如果您只需要特定元素,您仍然必须解析文件的所有内容,直到您到达这些元素。您不必存储不需要的值,但确实需要解析它们以在文件中前进。

于 2012-05-18T22:39:52.693 回答
0

你是从 Excel 调用程序吗?如果你是,一点点 VBA 会有很长的路要走。您始终只能导出准备好供 C++ 程序读取的感兴趣的单元格。

否则,其他答案都是正确的。但是,您不需要一次将整个文件加载到内存中。您可以使用 std::fstream 打开文件并读取文件的每一行,解析每一行所需的信息。

于 2012-05-18T23:07:50.790 回答