在 VS 中从 arduino 接收字符串,如何将它们存储在 csv 或 xls 文件中?
Receiving strings from arduino in VS, how do I store them in a csv or xls file?
所以我正在使用 C# 通过串行端口从我的 arduino 读取字符串。
当我执行假定的操作时,字符串显示在文本框中。
我现在需要做的是将它们放在一个数组中,并将它们存储在一个csv或xls文件中。
private void btRecOn_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen == true) // COMport is open
Text = recon; // string recon = "recording on"
serialPort1.Write(Text); // sends text "recording on" to arduino
}
private void SerialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
RxString = serialPort1.ReadExisting(); // reads data from serial port
this.Invoke(new EventHandler(trataDadoRecebido)); // calls another thread to write data in text
}
private void trataDadoRecebido(object sender, EventArgs e)
{
textBoxReceber.AppendText(RxString);
}
我的 objective 是按下 "save" 按钮,这些字符串将保存在 csv 或 xls 文件的不同行中。
我已经通过互操作尝试过,但它变得混乱了!您认为最好的方法是什么?
你能给我一些帮助或提示吗?
提前致谢。
我的建议是将文本框更改为列表框。这样你就得到了单独的字符串项,你可以将它们写入文件。
使用列表框的另一个优点是您可以选择要写入文件的项目。
所以我正在使用 C# 通过串行端口从我的 arduino 读取字符串。 当我执行假定的操作时,字符串显示在文本框中。 我现在需要做的是将它们放在一个数组中,并将它们存储在一个csv或xls文件中。
private void btRecOn_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen == true) // COMport is open
Text = recon; // string recon = "recording on"
serialPort1.Write(Text); // sends text "recording on" to arduino
}
private void SerialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
RxString = serialPort1.ReadExisting(); // reads data from serial port
this.Invoke(new EventHandler(trataDadoRecebido)); // calls another thread to write data in text
}
private void trataDadoRecebido(object sender, EventArgs e)
{
textBoxReceber.AppendText(RxString);
}
我的 objective 是按下 "save" 按钮,这些字符串将保存在 csv 或 xls 文件的不同行中。 我已经通过互操作尝试过,但它变得混乱了!您认为最好的方法是什么?
你能给我一些帮助或提示吗?
提前致谢。
我的建议是将文本框更改为列表框。这样你就得到了单独的字符串项,你可以将它们写入文件。
使用列表框的另一个优点是您可以选择要写入文件的项目。