Convert Excel Range to ADO.NET DataSet or DataTable, etc

后端 未结 5 1501
深忆病人
深忆病人 2020-12-19 11:39

I have an Excel spreadsheet that will sit out on a network share drive. It needs to be accessed by my Winforms C# 3.0 application (many users could be using the app and hit

5条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-19 12:27

    I don't know about a built-in function, but it shouldn't be difficult to write it yourself. Pseudocode:

    DataTable MakeTableFromRange(Range range)
    {
       table = new DataTable
       for every column in range
       {
          add new column to table
       }
       for every row in range
       {
          add new datarow to table
          for every column in range
          {
             table.cells[column, row].value = range[column, row].value
          }
       }
       return table
    }
    

提交回复
热议问题