2010-10-13 446 views
0

有没有办法输出到excel文件,但要分配你输出到excel文件中的特定单元格?C++输出到Excel文件

例如有一个数组为单元格x 1-50或类似的东西。

+3

回答你的问题是“是的。” – 2010-10-13 23:50:41

+0

你的意思是你想打开一个现有的Excel文件并在特定的单元格中设置数据?或者你的意思是你想生成一个新文件并输出你的数据到特定的单元格? – TheUndeadFish 2010-10-14 00:08:03

+0

我想打开一个现有的文件并输出我的数据到特定的单元格。 – Zud 2010-10-14 00:09:21

回答

2

这里有一些C++库。一个免费的例子是xlsstream,而一个商业的将是LibXL。谷歌是你的朋友,找到更多。

+1

应该指出的是,某些库(如xlsstream)需要将Excel安装在运行程序的计算机上。这是因为这样的库实际上通过Excel提供的COM接口来完成它的工作。根据程序的目的,这可能会也可能不会成为问题。另一方面,像LibXL这样的程序不需要Excel,所以大概他们必须直接操纵文件。 – TheUndeadFish 2010-10-14 00:33:32

+0

@TheUndeadFish这是一个很好的观点,谢谢澄清。 – Tronic 2010-10-14 00:50:54

0

您可以输出一个html格式的表格到xls扩展名的文件。加载时,Excel会将其转换为电子表格。示例:

<table border="1"> 
<tr> 
<td>row 1, cell 1</td> 
<td>row 1, cell 2</td> 
</tr> 
<tr> 
<td>row 2, cell 1</td> 
<td>row 2, cell 2</td> 
</tr> 
</table> 
+0

我只是将此添加到我的代码?那么输出是什么样的?比如说我想在第二行第一行中输入“the”字符串。 – Zud 2010-10-14 00:00:57

+0

@Alec:不,这就是代码的*输出*的样子。 – 2010-10-14 00:12:40

0

你可以在为CSV和Excel会读它只是罚款输出数据:

row 1 cell 1, row 1 cell 2 
row 2 cell 1, row 2 cell 2 
+0

那么,把这个放在我想输出的东西之前? – Zud 2010-10-14 01:27:45