马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

c#每秒往excel里写一组数据的问题

[复制链接]
查看203 | 回复1 | 2024-10-23 13:53:03 | 显示全部楼层 |阅读模式
代码:

[AppleScript] 纯文本查看 复制代码
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文件,也不知道EXCEL文件的名字。
请高手指教,谢谢
ibcadmin | 2024-10-24 13:50:59 | 显示全部楼层
先把下面这块代码屏蔽掉看看

[C#] 纯文本查看 复制代码
 // 关闭Excel并释放资源 
        Marshal.ReleaseComObject(_worksheet);
        Marshal.ReleaseComObject(_workbook);
        _excelApp.Quit();
        Marshal.ReleaseComObject(_excelApp);
 
        GC.Collect();
        GC.WaitForPendingFinalizers();



也可以看这篇教程
ASP.NET操作Excel
http://www.ibcibc.com/thread-12068-1-1.html
(出处: IBC编程社区-C#论坛-C#教程,.NET教程-.NET源码)







C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则