如何在Excel文件中写入一个字节?

我对c#很陌生,尽pipe我控制了所有的基础知识。 我基本上有一个字节[]的Y轴的加速度计(上/下),我叫Y []。 我需要一行代码将其导出到excel文件(我使用Office professional 2003)。 我想将值Y [0]写入单元格A1,Y [1]到A2等等(所以只需要一列数据,其目的是为了能够使用excel来更容易地操作数据并能够绘制它我知道有绘图应用程序的c#像zed图,但我preffer excel。

我看得很远,没有find任何帮助我的东西。 我所需要做的就是创build一个excel(.xls)文件,写上,保存并closures它。 但是,如何? 你使用FileStream吗? 或者是什么? 如果你明白我的问题,请给我一两行我需要的代码。 我很接近完成这个小项目!

非常感谢你们

  1. 看这里: http : //social.msdn.microsoft.com/Forums/en-ZA/csharpgeneral/thread/ef11a193-54f3-407b-9374-9f5770fd9fd7

之后,将您的字节写入Excel,并将其转换为string。 通过你的Y []数组可以循环完成。

上面的链接代码片段

Excel.Application excelApp = new Excel.Application(); string myPath = @"C:\Excel.xls"; excelApp.Workbooks.Open(myPath); int rowIndex = 1; int colIndex = 1; excelApp.Cells[rowIndex, colIndex] = "First"; excelApp.Visible = true; 

这是否阻止你?

所以,我最终使用的代码如下。 我有一个字节数组,我不会详细介绍它是如何得到它,但它被称为ALLY []。 然后我把它转换成一个名为MyYData []的string数组,它保持着相同的值,但是是stringforms。

 for (int F = 0; F < (21*SECT); F++) { Console.WriteLine(AllY[F]); // Shows the byte array mentioned. MyYData[F] = AllY[F].ToString(); // The data is sotred as succesions of strings. } Console.ReadKey(); Excel.Application excelApp = new Excel.Application(); excelApp.Visible = true; string myPath = @"C:\Documents and Settings\John\My Documents\DATA.xls"; // The main downside to this code, is that the document must exist prior to code execution (but i'm sure you guys can figure out a way for the code to create de document). excelApp.Workbooks.Open(myPath); for (int r = 1; r < ((21 * SECT)+1); r++) // r must be set to 1, because cell 0x0 doesn't exist! { int rowIndex = r; int colIndex = 1; excelApp.Cells[rowIndex, colIndex] = MyYData[r-1]; excelApp.Visible = true; } Console.ReadKey(); 

谢谢大家。 我想说,这个网站的工作比“官方”微软MSDN蹩脚的网站好100倍。

此外,我忘了添加,使用Excel命令,您必须从项目菜单>添加引用> COM> Microsoft Excel 11.0对象(数量可能会有所不同)添加引用。 然后在文档的标题处添加:

使用Microsoft.Office.Core; 使用Excel = Microsoft.Office.Interop.Excel;

欢呼大家,并保持它的编码!