簡體   English   中英

如何使用循環將數據插入Excel工作表

[英]How to insert data to excel sheet using loop

我正在嘗試向我的Excel工作表中插入一些數據。

我的主要代碼返回true / false語句,我需要將該語句保存到我的Registers.xls文件中。

我如何從同一Excel讀取和寫入數據。 (對不起,英語不好)

static void Main(string[] args)
        {
            Excel.Application xlApp;
            Excel.Workbook xlWorkbook;
            Excel.Worksheet xlWorksheet;
            Excel.Range range;

            xlApp = new Excel.Application();
            xlWorkbook = xlApp.Workbooks.Open(@"E:\VScode\Registers.xls");
            xlWorksheet = (Excel.Worksheet)xlWorkbook.Worksheets.get_Item(1);

            range = xlWorksheet.UsedRange;
            int cl = range.Rows.Count;
            string result;
            string strRegist;

            for (int i = 1; i <= cl;i++)
            {
                strRegist = (string)(range.Cells[i,3] as Excel.Range).Value2;                
                result = Convert.ToString(Program.CheckRegister(strRegist));
                //Insert result to my sheet
                Console.WriteLine(result);
            }
            xlWorkbook.Close(true, null, null);
            xlApp.Quit();

            Marshal.ReleaseComObject(xlWorksheet);
            Marshal.ReleaseComObject(xlWorkbook);
            Marshal.ReleaseComObject(xlApp);

            Console.WriteLine();
            Console.ReadLine();
        }

您可以將數據添加到數據表中,然后將其轉換為excelsheet並將該表添加到所需的工作簿中。

using OfficeOpenXml;
using System.Data;
using System.IO;
void SaveTableAsExcelSheet(DataTable dt, string filePath)
{
    var fi = new FileInfo(filePath);
    using (ExcelPackage pck = new ExcelPackage(fi))
    {
        ExcelWorksheet ws = pck.Workbook.Worksheets.Add(dt.TableName);
        ws.Cells["A1"].LoadFromDataTable(dt, true);
        pck.Save();
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM