• <menu id="w2i4a"></menu>
  • logo Aspose.Cells開發(fā)者指南

    文檔首頁>>Aspose.Cells開發(fā)者指南>>Aspose.Cells功能教程:將數(shù)據(jù)從Excel導出到C#中的數(shù)據(jù)表

    Aspose.Cells功能教程:將數(shù)據(jù)從Excel導出到C#中的數(shù)據(jù)表


    MS Excel電子表格被廣泛用于保留小型,中型或大型數(shù)據(jù)。在各種情況下,電子表格都充當存儲應用程序數(shù)據(jù)的數(shù)據(jù)庫。

    在這種情況下,可能需要從Web或桌面應用程序中讀取存儲在Excel文件中的數(shù)據(jù)。對于這種情況,本文介紹如何將數(shù)據(jù)從Excel工作表導出到C#中的數(shù)據(jù)表。

    • 將Excel導出到C#中的DataTable

    Aspose.Cells for .NET是一個類庫,可讓您在.NET應用程序中實現(xiàn)Excel自動化功能。此外,該API允許您在幾個步驟中將數(shù)據(jù)從Excel工作表導出到ADO.NET DataTable。擊下方按鈕可以下載API的安裝包。

    點擊下載Aspose.Cells for .NET


    將Excel導出到C#中的DataTable

    將數(shù)據(jù)從Excel工作表導出到DataTables時,可能有兩種情況:數(shù)據(jù)可以是強類型或非強類型。在這兩種情況下,都可以相應地執(zhí)行Excel到DataTable的轉(zhuǎn)換。讓我們看一下如何應對上述兩種情況。

    將強類型的Excel數(shù)據(jù)導出到C#中的DataTable

    強類型數(shù)據(jù)表示單列中的值屬于特定數(shù)據(jù)類型。對于這種情況,可以使用以下步驟將Excel數(shù)據(jù)導出到DataTable。

    1. 使用Workbook類加載Excel文件。
    2. 在工作表對象中獲取要導出的工作表。
    3. 使用Worksheet.Cells.ExportDataTable(int,int,int,int,bool)方法將數(shù)據(jù)導出到DataTable對象。
    4. 使用DataTable作為數(shù)據(jù)源。

    下面的代碼示例演示如何使用C#將Excel數(shù)據(jù)導出到DataTable。

    // Create a file stream containing the Excel file to be opened
    FileStream fstream = new FileStream("Excel.xlsx", FileMode.Open);
    
    // Instantiate a Workbook object
    //Opening the Excel file through the file stream
    Workbook workbook = new Workbook(fstream);
    
    // Access the first worksheet in the Excel file
    Worksheet worksheet = workbook.Worksheets[0];
    
    // Export the contents of 2 rows and 2 columns starting from 1st cell to DataTable
    DataTable dataTable = worksheet.Cells.ExportDataTable(0, 0,2, 2, true);
    
    // Bind the DataTable with DataGrid
    dataGridView1.DataSource = dataTable;
    
    // Close the file stream to free all resources
    fstream.Close();
    

    將非嚴格類型的Excel數(shù)據(jù)導出到C#中的數(shù)據(jù)表

    現(xiàn)在,讓我們看一下在工作表中的值不是強類型的另一種情況。這意味著它們不屬于特定的數(shù)據(jù)類型。在這種情況下,以下是將Excel數(shù)據(jù)導出到DataTable的步驟。

    1. 使用Workbook類加載Excel文件。
    2. 在工作表對象中選擇要導出的工作表。
    3. 使用Worksheet.Cells.ExportDataTableAsString(int,int,int,int,bool)方法將數(shù)據(jù)導出到DataTable對象。
    4. 使用DataTable作為數(shù)據(jù)源。

    下面的代碼示例演示如何將非強類型數(shù)據(jù)從Excel導出到C#中的DataTable。

    // Create a file stream containing the Excel file to be opened
    FileStream fstream = new FileStream("Excel.xlsx", FileMode.Open);
    
    // Instantiate a Workbook object
    //Opening the Excel file through the file stream
    Workbook workbook = new Workbook(fstream);
    
    // Access the first worksheet in the Excel file
    Worksheet worksheet = workbook.Worksheets[0];
    
    // Export the contents of 2 rows and 2 columns starting from 1st cell to DataTable
    DataTable dataTable = worksheet.Cells.ExportDataTableAsString(0, 0, 2, 2, true);
    
    // Bind the DataTable with DataGrid
    dataGridView1.DataSource = dataTable;
    
    // Close the file stream to free all resources
    fstream.Close();
    

    如果您有任何疑問或需求,請隨時加入Aspose技術交流群(761297826),我們很高興為您提供查詢和咨詢。
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();