【问题标题】:Example of Reading Data and Writing Directly Into Excel读取数据并直接写入 Excel 示例
【发布时间】:2014-07-14 14:27:33
【问题描述】:

我目前有一个例程,它从 SELECT 语句读取行/列并写入 SQL 表。

我们当时正在考虑读取 SQL 表并更新一个空的 Excel 工作表。我想做的是读取数据,然后将数据直接更新到 Excel 中。

我的程序目前执行以下操作:

  1. 打开工作簿。
  2. 访问不同的工作表。
  3. 另存为新工作簿名称。
  4. 关闭 Excel。

我只需要一个例子:

  1. 将允许第一行作为列名
  2. 然后将数据读出到每一行的各个单元格中。

【问题讨论】:

  • 我强烈建议不要使用 excel com-interop 程序集。他们会困扰你。
  • 有很多工具可以实现你想要的东西,granadaCoder 之前建议的就是其中一种选择,除非你已经为你的目标付出了努力,否则不要指望在这里得到任何代码。
  • @granadaCoder 除非您正在编写加载项。那你别无选择:(

标签: c# export-to-excel


【解决方案1】:

我也不推荐使用 COM Interop。

您可以在此处找到有关 exporting dataset to Excel in C# 的示例。

它需要一个名为 EasyXLS 的 Excel 工具。

【讨论】:

    【解决方案2】:

    要打开文件,您可以这样做:

    Dim exAppl As New Excel.Application    
    exAppl.Visible = True
    Dim exMappe As Excel.Workbook = exAppl.Workbooks.Open("C:\... .xlsx", , False)
    

    您可以使用

    访问单元格
    Console.WriteLine(exAppl.Range("A2").Value())
    

    或者当你想扔它时使用类似的东西:

    For i As Integer = 1 To exAppl.Rows.Count
    
        Dim a As Excel.Range = exAppl.Rows(i)
    
        For j As Integer = 1 To a.Columns.Count
            Dim b As Excel.Range = a.Columns(j)
            Console.WriteLine(b.Value)
        Next
    Next
    

    【讨论】:

    猜你喜欢
    • 2011-11-05
    • 2013-05-12
    • 1970-01-01
    • 2020-03-25
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 2021-01-01
    • 1970-01-01
    相关资源
    最近更新 更多