C# 如何将字节[]写入Excel文件?

C# 如何将字节[]写入Excel文件?,c#,excel,export,byte,bytearray,C#,Excel,Export,Byte,Bytearray,我对c#很陌生,虽然我掌握了所有的基础知识。我基本上有一个字节[]用于加速度计的y轴(向上/向下),我称之为y[]。我需要一行代码将其导出到excel文件(我与Office professional 2003一起工作)。我希望将值Y[0]写入单元格A1,Y[1]写入单元格A2,依此类推(因此只需一列数据。这样做的目的是能够使用excel更轻松地操作数据并能够绘制数据。我知道有用于c#like zed graph的绘图应用程序,但我更喜欢excel 我已经到处找了,没有找到任何可以帮助我的东西。我

我对c#很陌生,虽然我掌握了所有的基础知识。我基本上有一个字节[]用于加速度计的y轴(向上/向下),我称之为y[]。我需要一行代码将其导出到excel文件(我与Office professional 2003一起工作)。我希望将值Y[0]写入单元格A1,Y[1]写入单元格A2,依此类推(因此只需一列数据。这样做的目的是能够使用excel更轻松地操作数据并能够绘制数据。我知道有用于c#like zed graph的绘图应用程序,但我更喜欢excel

我已经到处找了,没有找到任何可以帮助我的东西。我所需要做的就是创建一个excel(.xls)文件,在上面写,保存并关闭它。但是怎么做呢?你使用FileStream吗?或者什么?如果你了解我的问题,请给我一行或两行我需要的代码。我很快就要完成这个小项目了

谢谢大家

  • 看这里:
  • 然后,将字节转换为字符串,将其写入Excel。遍历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[]的字符串数组,该数组具有相同的值,但为字符串形式

    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();
    
    for(int F=0;F<(21*SECT);F++)
    {
    WriteLine(AllY[F]);//显示了提到的字节数组。
    MyYData[F]=AllY[F].ToString();//数据以字符串序列的形式存储。
    }
    Console.ReadKey();
    Excel.Application excelApp=新的Excel.Application();
    excelApp.Visible=true;
    string myPath=@“C:\Documents and Settings\John\My Documents\DATA.xls”;//这段代码的主要缺点是,文档必须在代码执行之前存在(但我相信你们可以找到代码创建de文档的方法)。
    excelApp.Workbooks.Open(myPath);
    对于(int r=1;r<((21*SECT)+1);r++)//r必须设置为1,因为单元格0x0不存在!
    {
    int rowIndex=r;
    int-colIndex=1;
    细胞[rowIndex,colIndex]=粘液数据[r-1];
    excelApp.Visible=true;
    }
    Console.ReadKey();
    
    谢谢大家。我想说的是,这个网站比“官方的”微软msdn垃圾网站好100倍

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

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


    为大家干杯,并保持编码!

    是的,非常感谢。我的主要问题是我没有使用Microsoft.Office.Core库(我在u给我的论坛链接中找到了该库)。但是,似乎在excel单元格中编写时,格式应该是字符串,而不是像我一样的字节[]。我应该使用:字符串[]吗MyYData=new String[length];for(int i=0;i