gpt4 book ai didi

c# - 如何读取 excel (.xlsm) 文件,该文件通过 C# 使用 finansu 加载项

转载 作者:太空宇宙 更新时间:2023-11-03 10:40:20 26 4
gpt4 key购买 nike

我有一个 excel (.xlsm) 文件,其中包含通过 excel 加载项“finansu”更新的股票市场实时数据。当我尝试通过股票名称列中的 C# 应用程序读取 excel 数据时,它显示了正确的股票名称,但在值列中它没有显示任何内容。该股票值(value)列是通过 finansu 加载项更新的实时值(value)。

也请帮助我阅读这些值。提前致谢。

源代码如下:

connString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + fileName + ";Extended   Properties=\"Excel 12.0;HDR=Yes;IMEX=1\";"; 

query = "SELECT * FROM [RealTime$]";
conn = new OleDbConnection(connString);

if (conn.State == ConnectionState.Closed)
conn.Open();

cmd = new OleDbCommand(query, conn);
da = new OleDbDataAdapter(cmd);
dt = new System.Data.DataTable();
da.Fill(dt);

最佳答案

OLEDB 将无法检索您想要的数据。我不熟悉 finansu 加载项,但 Excel Interop 应该能够满足您的需求。

Microsoft.Office.Interop.Excel

示例代码:

using Microsoft.Office.Interop.Excel;
using System;

namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
var filename = @"C:\temp\Book1.xlsx";
var excel = new Microsoft.Office.Interop.Excel.Application();

var wb = excel.Workbooks.Open(filename);
Worksheet realtime = wb.Sheets["RealTime"];

foreach (Range row in realtime.UsedRange.Rows)
{
Console.WriteLine("{0}", row.Cells[1, 1].Value); // Column A
Console.WriteLine("{0}", row.Cells[1, 2].Value); // Column B
// etc ...
}

wb.Close(SaveChanges: false);
}
}
}

关于c# - 如何读取 excel (.xlsm) 文件,该文件通过 C# 使用 finansu 加载项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com