最近有个需求,需要记录一些设备数据。把数据记录到Excel文件中方便后期处理。在VS的Nuget 管理器中发现了一个免费的插件GemBox.Spreadsheet。操作步骤如下。
1。新建控制台应用程序。
2。安装插件。 官方教程:https://www.gemboxsoftware.com/spreadsheet/examples/c-sharp-vb-net-excel-library/601
打开包管理器控制台。
命令1:Install-Package GemBox.Spreadsheet -Version 47.0.1029
回车!
命令2:Install-Package GemBox.Spreadsheet
回车!
然后输入命令。
接下来是代码部分:
using System;
using System.IO;
using System.Threading;
using GemBox.Spreadsheet;
public class Class1
{
//声明对象
static ExcelFile workbook;
private static void Main()
{
//必须的一句话,设置权限
SpreadsheetInfo.SetLicense("FREE-LIMITED-KEY");
//查本地有没有这个文件
if (File.Exists(@"D:\数据表.xlsx"))
{
workbook = ExcelFile.Load(@"D:\数据表.xlsx");
}
else
{
workbook = new ExcelFile();
}
//添加表,表名为当前时间
var workSheet = workbook.Worksheets.Add(DateTime.Now.ToString("HH-MM-ss"));
int c1 = 0; int c2 = 0;
while (true)
{
Thread.Sleep(100);
Console.WriteLine("----------");
//填充数据
// 行 列
workSheet.Cells[c1, 0].Value = "c1" + c1;
workSheet.Cells[c2, 1].Value = "c2" + c2;
c1++;
c2++;
//读取某个键被按下
if (Console.KeyAvailable)
{
Console.WriteLine("!!!!!");
break;
}
}
//保存
workbook.Save(@"D:\数据表.xlsx");
}
}