我目前正在研究一个项目,其中Excel自动获取上市公司的财务数据。 有时我会收到错误:“内存不足”。有没有办法来解决这个问题? 我正在使用64位Excel。
代码:
using System;
public class Program
{
public static void Main()
{
Foo foo = new Foo();
Bar bar = (Bar)foo;
// writes "1" (or would, if the program compiled)
Console.WriteLine(bar);
// throws compilation error: "Cannot convert type `Foo' to `Bar' via built-in conversion"
bar = foo as Bar;
// note: the same would happen if `foo` was type int? and `bar` was type `double?`
// even though double? can be converted to int?
}
}
class Foo
{
public readonly int Value = 1;
public static explicit operator Bar(Foo foo)
{
return new Bar(foo.Value.ToString());
}
}
class Bar
{
public readonly string Value;
public Bar(string value)
{
Value = value;
}
}
这段代码获取损益表,调用Get_BS1来获取资产负债表,然后是现金流量表
答案 0 :(得分:0)
当我尝试刷新一个空文件时,这发生在我身上。应该使用最少内存的事物似乎使用最多...是多么奇怪。
在您的情况下,文字来自网页。您必须先检查结果,然后再运行查询。
让我们快速地检查一件事。将您的连接字符串更改为URL而不是TEXT:
'Get Data Via Text File
With ActiveSheet.QueryTables.Add(Connection:="URL;" & qurl & "" _