c#一秒钟往EXCEL里存一次数据的问题

ccbbcc 2024-10-23 13:02:52

代码:

using System;
using System.Timers;
using Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;

class Program
{
    private static Timer _timer;
    private static Application _excelApp;
    private static Workbook _workbook;
    private static _Worksheet _worksheet;
    private static int _row = 1; // 初始行号  

    static void Main(string[] args)
    {
        // 初始化Excel应用程序  
        _excelApp = new Application();
        _excelApp.Visible = true; // 如果需要可见,否则设置为false  
        _workbook = _excelApp.Workbooks.Add();
        _worksheet = (_Worksheet)_workbook.Sheets[1];

        // 设置定时器  
        _timer = new Timer(1000); // 1000毫秒 = 1秒  
        _timer.Elapsed += OnTimedEvent;
        _timer.AutoReset = true;
        _timer.Enabled = true;

        Console.WriteLine("按Enter键退出程序...");
        Console.ReadLine();

        // 清理资源  
        _timer.Stop();
        _timer.Dispose();

        // 关闭Excel并释放资源  
        Marshal.ReleaseComObject(_worksheet);
        Marshal.ReleaseComObject(_workbook);
        _excelApp.Quit();
        Marshal.ReleaseComObject(_excelApp);

        GC.Collect();
        GC.WaitForPendingFinalizers();
    }

    private static void OnTimedEvent(Object source, ElapsedEventArgs e)
    {
        // 生成随机数据  
        Random rand = new Random();
        int randomValue = rand.Next(1, 100);

        // 写入数据到Excel  
        _worksheet.Cells[_row, 1] = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
        _worksheet.Cells[_row, 2] = randomValue;

        // 更新行号  
        _row++;
    }
}

这是文心一言自动生成的,运行没出错。

可是找不到excel文件,请问专家,存在哪里?也不知道什么名字,谢谢

...全文
76 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

你可以接着问 ai 的,:“找不到excel文件,请问专家,存在哪里?也不知道什么名字,谢谢”
ai 没有那么聪明,跟人一样,也需要你一步步去引导的。
现在的 ai 在灵活性方面是比人差一点,但智商是不差的。

110,965

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧