C#을 사용하여 Excel 파일 데이터 읽기
질문:
C#을 사용하여 Excel 파일 데이터를 읽는 방법은 무엇입니까? 파일을 열고 클립보드에 복사해 보았으나 어떻게 진행해야 할지 모르겠습니다.
정답:
C#을 사용하여 Excel 파일 데이터를 읽는 방법은 다음과 같습니다.
1. Excel 개체 만들기:
<code class="language-csharp">Excel.ApplicationClass ExcelObj = new Excel.ApplicationClass(); ExcelObj.Visible = false;</code>
2. 워크북 및 워크시트 열기:
<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. 명명된 범위로 셀에 액세스합니다.
<code class="language-csharp">Excel.Range range = sheet.get_Range("A1", Missing.Value);</code>
4. 셀 값 가져오기:
<code class="language-csharp">range.Text // 返回用户可见文本 range.Value2 // 返回Excel中存储的实际值</code>
5. 셀 반복:
<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>
정리:
Excel 개체가 올바르게 폐기되도록 생성 순서와 반대 순서로 Excel 개체를 닫고 해제해야 합니다.
예:
<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>
추가 참고사항:
위 내용은 C#을 사용하여 Excel 파일에서 데이터를 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!