c#串口通信数据保存excel
时间: 2023-07-26 14:40:49 浏览: 178
你可以使用C#中的Excel Interop来将串口通信数据保存到Excel中。以下是一个简单的代码示例:
```csharp
using System;
using System.IO.Ports;
using Microsoft.Office.Interop.Excel;
namespace SerialDataToExcel
{
class Program
{
static void Main(string[] args)
{
// 创建Excel应用程序对象
Application excelApp = new Application();
// 创建Excel工作簿对象
Workbook workbook = excelApp.Workbooks.Add();
// 创建Excel工作表对象
Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
// 打开串口
SerialPort serialPort = new SerialPort("COM1", 9600);
serialPort.Open();
// 读取串口数据并将其写入Excel单元格
int row = 1;
while (true)
{
string data = serialPort.ReadLine();
worksheet.Cells[row, 1] = data;
row++;
}
// 关闭串口和Excel应用程序
serialPort.Close();
excelApp.Quit();
}
}
}
```
在上面的示例中,我们使用`SerialPort`类打开COM1串口,并使用`ReadLine`方法读取数据。然后,我们将数据写入Excel单元格。注意,这个示例只是演示了如何将数据写入Excel中,你需要修改代码以适应你的具体应用场景。
阅读全文