将字符串数组和浮点数组从c#保存到Excel文件

将字符串数组和浮点数组从c#保存到Excel文件,c#,excel,C#,Excel,我正试图将有关文本文件分析的计算结果保存到excel文件中。 对于每个已解析的文件,我希望创建一个excel文件,每个单元格的第一行文本上有一个单词(我已经有了这些数据),并且在值下面有几行​​由我的程序计算 我阅读了以前的文章,通过各种方法与C#中的Excel交互,但我不了解每种方法的特点 谢谢和问候 Alessandro除了使用常见的第三方库之外,“创建”excel文件最快捷、最简单的方法是将它们输出为html表。Excel能够导入这样的数据 <table> <tr>

我正试图将有关文本文件分析的计算结果保存到excel文件中。 对于每个已解析的文件,我希望创建一个excel文件,每个单元格的第一行文本上有一个单词(我已经有了这些数据),并且在值下面有几行​​由我的程序计算

我阅读了以前的文章,通过各种方法与C#中的Excel交互,但我不了解每种方法的特点

谢谢和问候


Alessandro

除了使用常见的第三方库之外,“创建”excel文件最快捷、最简单的方法是将它们输出为html表。Excel能够导入这样的数据

<table>
<tr><td>my col1</td><td>my col 2</td></tr>
<tr><td>data1</td><td>data2</td></tr>
...
</table>

我的感冒是我的感冒
数据1数据2
...

存储扩展名为“xls”的文件。当然,这个计划在某种程度上是不安全的。更复杂的场景会更好地利用某种类型的“类型安全”库。但对于大多数“我们只需要将其导出为excel文件”场景,这就足够了。人们甚至可以通过CSS命令格式化表格,并处理不同的编码

除了使用常见的第三方库,“创建”excel文件的最快、最简单的方法是将它们输出为html表。Excel能够导入这样的数据

<table>
<tr><td>my col1</td><td>my col 2</td></tr>
<tr><td>data1</td><td>data2</td></tr>
...
</table>

我的感冒是我的感冒
数据1数据2
...

存储扩展名为“xls”的文件。当然,这个计划在某种程度上是不安全的。更复杂的场景会更好地利用某种类型的“类型安全”库。但对于大多数“我们只需要将其导出为excel文件”场景,这就足够了。人们甚至可以通过CSS命令格式化表格,并处理不同的编码

在C#中使用Excel文件有多种方法

  • OleDb-API设计用于以统一(类似SQL)的方式访问来自各种源的数据
  • COM-使用Excel对象模型,COM接口到Excel应用程序。MS Excel必须安装在目标计算机上
  • 将数据写入excel可以读取的文件格式
前两个选项在现场有详细说明

如果您不需要从代码中执行任何奇特的Excel操作,我建议使用第三种方法—将数据写入CSV文件。它可以在excel中打开,并且很容易创建CSV文件

您可以使用以下内容:

using(TextWriter tw = new StreamWriter("sample.csv") {
  // Header  
  tw.WriteLine("X,Y");

  foreach(var item in Data) {
    tw.WriteLine(item.X.ToString(InvariantCulture) + "," + item.Y.ToString(InvariantCulture));
  }  
}

在C#中使用Excel文件有多种方法

  • OleDb-API设计用于以统一(类似SQL)的方式访问来自各种源的数据
  • COM-使用Excel对象模型,COM接口到Excel应用程序。MS Excel必须安装在目标计算机上
  • 将数据写入excel可以读取的文件格式
前两个选项在现场有详细说明

如果您不需要从代码中执行任何奇特的Excel操作,我建议使用第三种方法—将数据写入CSV文件。它可以在excel中打开,并且很容易创建CSV文件

您可以使用以下内容:

using(TextWriter tw = new StreamWriter("sample.csv") {
  // Header  
  tw.WriteLine("X,Y");

  foreach(var item in Data) {
    tw.WriteLine(item.X.ToString(InvariantCulture) + "," + item.Y.ToString(InvariantCulture));
  }  
}

请在excel文件中发布您要输入的值的格式,可能可以在已有的代码中实现。我的值​​如果是概率,我可以将两者作为字符串数组和浮点数组来处理,它们是一个固定的数字(4)请在excel文件中公布您要输入的值的格式,可能可以在现有代码中实现。我的值​​是概率,我可以把它们作为字符串数组和浮点数组来处理,它们是一个固定的数字(4)