Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Membaca Data daripada Fail Excel Menggunakan C#?

Bagaimana untuk Membaca Data daripada Fail Excel Menggunakan C#?

Mary-Kate Olsen
Lepaskan: 2025-01-11 16:26:45
asal
901 orang telah melayarinya

How to Read Data from an Excel File Using C#?

Baca data fail Excel menggunakan C#

Soalan:

Bagaimana untuk membaca data fail Excel menggunakan C#? Saya telah cuba membuka fail dan menyalinnya ke papan keratan tetapi tidak pasti bagaimana untuk meneruskan.

Jawapan:

Menggunakan C# untuk membaca data fail Excel, anda boleh mempertimbangkan kaedah berikut:

1. Cipta objek Excel:

<code class="language-csharp">Excel.ApplicationClass ExcelObj = new Excel.ApplicationClass();
ExcelObj.Visible = false;</code>
Salin selepas log masuk

2. Buka buku kerja dan lembaran kerja:

<code class="language-csharp">Excel.Workbook theWorkbook = ExcelObj.Workbooks.Open(s.Text, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, false, false);
Excel.Worksheet worksheet = (Excel.Worksheet)theWorkbook.Worksheets.get_Item(count);</code>
Salin selepas log masuk

3. Akses sel seperti julat yang dinamakan:

<code class="language-csharp">Excel.Range range = sheet.get_Range("A1", Missing.Value);</code>
Salin selepas log masuk

4 Dapatkan nilai sel:

<code class="language-csharp">range.Text // 返回用户可见文本
range.Value2 // 返回Excel中存储的实际值</code>
Salin selepas log masuk

5. Lelaran sel:

<code class="language-csharp">Excel.Range range1 = sheet.get_Range("A1:A5", Missing.Value);
if (range1 != null)
{
    foreach (Excel.Range r in range1)
    {
        string user = r.Text;
        string value = r.Value2;
    }
}</code>
Salin selepas log masuk

Bersihkan:

Ingat untuk menutup dan melepaskan objek Excel dalam susunan terbalik penciptaan supaya ia dilupuskan dengan betul.

Contoh:

<code class="language-csharp">using System;
using ExcelTools = Ms.Office;
using Excel = Microsoft.Office.Interop.Excel;

public class ExcelReader
{
    public static void ReadWorkbook(string fileName)
    {
        Excel.Application excel = null;
        Excel.Workbook wkb = null;

        try
        {
            excel = new Excel.Application();
            wkb = ExcelTools.OfficeUtil.OpenBook(excel, fileName);

            Excel.Worksheet sheet = wkb.Sheets["Data"] as Excel.Worksheet;
            Excel.Range range = sheet.get_Range("A1", Missing.Value);

            string A1 = String.Empty;
            if (range != null)
                A1 = range.Text.ToString();

            Console.WriteLine("A1单元格的值: {0}", A1);
        }
        catch (Exception ex)
        {
            // 在此处处理错误
        }
        finally
        {
            ExcelTools.OfficeUtil.ReleaseRCM(wkb);
            ExcelTools.OfficeUtil.ReleaseRCM(excel);
        }
    }
}</code>
Salin selepas log masuk

Nota tambahan:

  • Tetapkan keterlihatan kepada palsu untuk menghalang Excel daripada dipaparkan.
  • Pertimbangkan untuk menggunakan pembekal OleDb sebagai kaedah alternatif untuk mengakses data Excel.
  • Untuk mencari nilai tertentu, gunakan Excel.Cells.Find.

Atas ialah kandungan terperinci Bagaimana untuk Membaca Data daripada Fail Excel Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan