
Lire les données d'un fichier Excel en C#
Question :
Comment lire les données d'un fichier Excel en C# ? J'ai essayé d'ouvrir le fichier et de le copier dans le presse-papiers, mais je ne sais pas comment procéder.
Réponse :
En utilisant C# pour lire les données d'un fichier Excel, vous pouvez envisager les méthodes suivantes :
1. Créer un objet Excel :
<code class="language-csharp">Excel.ApplicationClass ExcelObj = new Excel.ApplicationClass(); ExcelObj.Visible = false;</code>
2. Ouvrir le classeur et la feuille de calcul :
<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>
3. Accédez aux cellules en tant que plages nommées :
<code class="language-csharp">Excel.Range range = sheet.get_Range("A1", Missing.Value);</code>4. Obtenez la valeur de la cellule :
<code class="language-csharp">range.Text // 返回用户可见文本 range.Value2 // 返回Excel中存储的实际值</code>
5. Itérer les cellules :
<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>Nettoyer :
N'oubliez pas de fermer et de libérer les objets Excel dans l'ordre inverse de leur création afin qu'ils soient éliminés correctement.
Exemple :
<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>Notes supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Pendant combien d'années faut-il payer une assurance maladie pour bénéficier d'une assurance médicale à vie ?
Utilisation de la fonction étage
Enregistrez-vous dans un emplacement virtuel sur DingTalk
Que signifie l'URL ?
Comment l'Oracle tourne
Comment désactiver l'invite de mise à niveau Win10
Plateforme de trading Bitcoin
Que signifie Taobao b2c ?