将文本文件导出为ex​​cel以使用“C”程序绘制图形

时间:2010-09-25 10:47:16

标签: c excel

我在C程序中使用文本文件存储样本。我想在excel中使用这些值绘制波形。如何从程序导出数据到Excel?我该怎么办?否则有没有其他方法可以在C程序本身中绘制波形???

提前致谢...

3 个答案:

答案 0 :(得分:2)

由于您似乎对替代品持开放态度,我建议Gnuplot。它是一种非常灵活的绘图软件,可以通过管道轻松控制。如果您只想绘制一些图形,那么它可能比Excel的庞然大物更容易使用。

从您自己的软件控制Gnuplot包括将其作为新进程启动并将命令输入stdin。它有一个内置的命令帮助功能,以及我链接到的网站上提供的大量文档。为了绘制程序生成的一些数据,你可以这样输入:

set term x11 persist
plot '-' using 1:2 with lines
1 2
2 3
3 2.5
5 1
e

此示例适用于Linux,并在控制程序退出后在新窗口中显示该图表,如果您只想查看图表,这将非常方便。可以更改set term行以适应其他平台,或者将输出保存到文件中(有许多输出格式,包括PNG和SVG)。

这是我刚刚使用

创建的示例图
set term png
set output "a-graph.png"

然后运行上面的plot命令。

Example graph

答案 1 :(得分:0)

如果使用带有XLS扩展名的表保存HTML文件,有一种方法,Excel将打开它。然后,您可以使用数据制作图表。

基本上,使用

保存文件
<html>
<body>
  <table>
    <tr>
      <td>Cell</td>
      <td>Cell</td>
      <td>Cell</td>
    </tr>
    <tr>
     <td>Cell</td>
     <td>Cell</td>
     <td>Cell</td>
    </tr>
 </table>
</body>
</html>

答案 2 :(得分:0)

大多数绘图程序(包括gnuplot和excel,我认为)能够读取简单格式,这些格式包含一行上某个点的所有值,并用逗号或制表符分隔这些值。点的简单printf格式可能如下所示:

printf("%g\t%g\t%g\n", x, y, z);

如果您希望以比默认打印精度更高的精度存储数据,则必须查看man页面。