簡體   English   中英

如何將字節[]寫入Excel文件?

[英]How do I write a byte [] into an Excel file?

盡管我掌握所有基礎知識,但我對C#還是很陌生。 實際上,對於加速度計的y軸(上/下),我有一個字節[],我稱之為Y []。 我需要一行代碼將此導出到excel文件(我使用Office Professional 2003)。 我希望將值Y [0]寫入單元格A1,將Y [1]寫入單元格A2,依此類推(因此只寫入一列數據。這樣做的目的是能夠使用excel更輕松地操作數據並能夠繪制它。我知道有像zed graph這樣的c#繪制應用程序,但我比較擅長。

我四處張望,還沒有找到任何可以幫助我的東西。 我需要做的就是創建一個excel(.xls)文件,對其進行寫入,保存並關閉。 但是如何? 您是否使用FileStream? 要不然是啥? 如果您理解我的問題,請給我我需要的一兩行代碼。 我已經接近完成這個小項目了!!!

非常感謝。

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

之后,先將字節轉換為字符串,然后將其寫入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();

謝謝大家。 我想說的是,該網站比“正式”的Microsoft msdn糟糕的網站要好100倍。

此外,我忘記添加它以使用excel命令,您必須從項目菜單>添加引用> COM> Microsoft Excel 11.0對象添加引用(數量可能有所不同)。 然后在文檔的標題處添加:

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

歡呼大家,並保持編碼!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM