我正在尝试连接到正在运行的 Excel 实例,但是当我尝试使用以下代码片段时:
using Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;
public Application StartExcel()
{
Application instance = null;
try
{
instance = (Application)Marshal.GetActiveObject("Excel.Application");
}
catch (COMException ex)
{
instance = new ApplicationClass();
}
return instance;
}
Run Code Online (Sandbox Code Playgroud)
我在互联网上找到了类似的片段,但是当我编译此代码时,出现以下错误:
错误 CS0117:“Marshal”不包含“GetActiveObject”的定义。
我不知道为什么,因为我有以下 NuGet 包: - Microsoft.Office.Interop.Excel - System.Runtime.InteropServices
我试图让我的用户能够从我们的后端服务器下载文件。我已经尝试过此问题的解决方案以及此问题的后端。
遗憾的是他们都没有工作。下载本身可以通过邮递员进行,但不能在反应中进行。
附加信息:后端在同一台计算机上运行,但在端口 3001 上运行,而前端在端口 3000 上运行我不确定这是否有帮助,但反应前端通过 package.json 中的代理连接到后端
"proxy": "http://localhost:3001",
Run Code Online (Sandbox Code Playgroud)
客户端目前看起来是这样的:
const download = require("downloadjs");
const handleDownload = async () => {
const res = await fetch("http://localhost:3001/download");
const blob = await res.blob();
download(blob, "test.pdf");
}
function App() {
return (
<div className="App">
<header className="App-header">
<button onClick={() => handleDownload().finally(() => console.log("Passed through the whole handleDownload Request"))}> </button>
</header>
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
在后端,我使用的代码与之前在 stackoverflow 上提出的问题相同。
app.get('/getdoc', function (req, res) {
res.download(path.join(__dirname, 'files/test.pdf'), function (err) {
console.log(err);
}); …
Run Code Online (Sandbox Code Playgroud) 最近,我想到了从instagram帐户及其帖子中抓取信息的想法,例如评论数量或喜欢数量。到目前为止,我发现在chrome中调试时发现,例如“网络”标签下的链接https://www.instagram.com/instagram/?__a返回包含所需信息的JSON,但实际加载的内容仍然是普通的网站html代码。
到目前为止,我在python中使用以下代码尝试过:
import urllib.request
r = urllib.request.urlopen(url)
print(r.read())
Run Code Online (Sandbox Code Playgroud)
或在javascript中:
window.onload = function () {
res = fetch("https://www.instagram.com/instagram/?__a", {
method: 'get'
}).then(function (data) {
return data.json();
}).catch(function (error) {
console.log("ERROR".concat(error.toString()));
});
console.log(res.user);
};
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,当使用这些功能时,我仅获取网站代码(html),有没有办法仅获取后台加载的JSON?我知道人们会使用instagram api推荐我,但是我没有网站或公司要注册。