小编use*_*390的帖子

调用Excel.Workbook.SaveAs后使用Excel.Worksheet.Select时出现异常(HRESULT:0x800AC472)

我正在打开一个xlsx文件并将每个工作表保存到一个csv文件中.

以下是保存的相关代码:

int i=0;
foreach (Excel.Worksheet s in app.ActiveWorkbook.Sheets)
{
    s.Select(true); // Error here

    String outfile = outputpath + "("+i+")" + outputfilename + ".csv";
    wkb.SaveAs(outfile, Excel.XlFileFormat.xlCSVMSDOS);

    ++i;
}
Run Code Online (Sandbox Code Playgroud)

输出文件名或路径没有问题,输出文件不存在.它保存前两张然后崩溃.我试着用4张不同的输入文件,它工作得很好,所以它与输入文件有关.

例外:

System.Runtime.InteropServices.COMException was unhandled
  HResult=-2146777998
  Message=Exception from HRESULT: 0x800AC472
  Source=ExcelXlsx2Csv
  ErrorCode=-2146777998
  StackTrace:
       at Microsoft.Office.Interop.Excel._Worksheet.Select(Object Replace)
       at ExcelXlsx2Csv.Program.Main(String[] args) in c:\Users\Edward\Documents\Visual Studio 2013\Projects\ExcelXlsx2Csv\ExcelXlsx2Csv\Program.cs:line 109
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
       at …
Run Code Online (Sandbox Code Playgroud)

c# excel

10
推荐指数
2
解决办法
4万
查看次数

RNN正则化:要对哪个组件进行正则化?

我正在构建一个用于分类的RNN(在RNN之后有一个softmax层)。要进行正则化的选项有很多,我不确定是否只尝试所有这些,效果会一样吗?在什么情况下我应该规范哪些组件?

这些组件是:

  • 内核权重(图层输入)
  • 循环重量
  • 偏压
  • 激活功能(层输出)

python regularized deep-learning keras recurrent-neural-network

8
推荐指数
1
解决办法
2925
查看次数

Spyder没有启动

我有两个spyder不想启动的环境.我点击图标有一个等待光标然后没有任何反应.其中一个是我刚刚制作的全新内容.安装一些打包后(pip安装pytrends是最后一个)它停止打开.

注意:一般spyder at:C:\ ProgramData\Anaconda3\Scripts\spyder.exe确实启动,但不是环境启动.

在此输入图像描述 在此输入图像描述

python spyder anaconda

7
推荐指数
3
解决办法
2万
查看次数

Python2:安装 json_util

我曾经从 bson 导入 json_util:

from bson import json_util
Run Code Online (Sandbox Code Playgroud)

现在我得到:

ImportError: cannot import name json_util
Run Code Online (Sandbox Code Playgroud)

我现在如何安装 json_util?

json package bson python-2.7

7
推荐指数
1
解决办法
5690
查看次数

Django:使用annotate(Count())替代速度的替代方案

有两种模型具有一对多的关系,A - > {B}.我在计算使用过滤器()之后有多少AI记录与同一个B.然后我需要根据连接到它们的大多数B记录提取A的前X个记录.

目前的代码:

class A(models.Model):
    code = models.IntegerField()
    ...

class B(models.Model):
    a = models.ForeignKey(A)
    ...

data = B.objects.all().filter(...)

top = data.values('a',...).annotate(n=Count('a')).distinct().order_by('-n')[:X];
Run Code Online (Sandbox Code Playgroud)

我有~300k B记录和我的笔记本电脑,这是一个查询需要~2s.我将查询分解为部分并计时,似乎主要的瓶颈是annotate().

有没有办法用Django更快地做到这一点?

django django-models

6
推荐指数
1
解决办法
225
查看次数

C++/Win32 在虚拟内存中创建文件

如何在虚拟内存中创建文件以及可以在其上使用普通文件函数(如 CreateFile、WriteFile 等)吗?

我正在尝试实现一个缓冲文件编写器类,但问题是管理需要动态常量重新分配的缓冲区。

c++ winapi

5
推荐指数
1
解决办法
4679
查看次数

Python Docx:如何将列宽设置为“自动适应内容”

我使用了这段代码:

# open a document
doc = docx.Document()

# add a table to the end and create a reference variable
# extra row is so we can add the header row
t = doc.add_table(df.shape[0]+1, df.shape[1])
t.allow_autofit = True
t.style = 'TableGrid'
t.alignment=WD_TABLE_ALIGNMENT.CENTER
Run Code Online (Sandbox Code Playgroud)

哪里df有一些pandas DataFrame。但列不能自动调整。

在此输入图像描述

python docx pandas python-docx

5
推荐指数
0
解决办法
5522
查看次数

熊猫:每行中最多3列值的总和

样本数据:

        0        1         2        3       4  Sum_max_3
0  591949  2575703  22479693  2202865  499835   27258261
1    2705    11426    339913     5438    1016     356777
2      18      119      4162       18       0       4299
3     264     1213     14999      246     116      16476
4       0       35      1292       10       0       1337
5       0        0      1442        0       0       1442
6       0       28      5596       20       0       5644
7       0       10       102       56       0        168
8      33        0      1224       17       0       1274
9      39      198      9505       62      35       9765
Run Code Online (Sandbox Code Playgroud)

我想得到行中最大值的3列的总和.这些是每行的不同列(Sum_max_3).

我有很多列,所以我需要自动为所有这些列.

python pandas

5
推荐指数
1
解决办法
170
查看次数

Anaconda:您可以简单地复制安装/环境文件夹吗?

重新安装环境是一个巨大的麻烦,我发现导出和导入不起作用,您必须手动弄清楚如何安装较新的软件包并一起工作,因此您必须保留安装历史记录。

我可以只保存“Anaconda2”或“Anaconda3”文件夹并将其粘贴到新的 Windows 安装中吗?“Anaconda2\envs”或“Anaconda3\envs”怎么样?

python anaconda

5
推荐指数
1
解决办法
7523
查看次数

C++/Win32查找所有键盘输入语言?

我想找到键盘的所有输入语言,用LEFT ALT + SHIFT切换的语言.

我可以使用win API获取默认语言环境和已安装/支持的语言环境,但我找不到任何关于键盘输入语言环境的信息.

c++ winapi locale localization input

2
推荐指数
1
解决办法
2173
查看次数