如何打开在另一个应用程序中打开的文件

我有一个winforms应用程序加载在Excel文件进​​行分析。 目前,为了打开excel文件,文件不能在excel中打开,否则当我尝试加载文件时会抛出FileIOExceptionexception。 我想要做的是让我的应用程序读取文件,即使它是在Excel中打开,而不是强迫用户先closures工作表。 请注意,有问题的应用程序只需要读取文件,而不是写入。 这可能吗?

读取使用FileUpload Control上传的Excel文件,而不将其保存在服务器上

需要能够读取使用ASP.NET中的FileUploadControl上传的Excel文件。 该解决scheme将托pipe在服务器上。 我不想将Excel文件存储在服务器上。 我想直接将excel内容转换成数据集或数据表并利用。 下面是我已经find的两个解决scheme,但不会为我工作。 LINQTOEXCEL – 当你在本地机器上有一个excel文件,并且你正在本地机器上运行你的代码时,这种方法是有效的。 在我的情况下,用户正尝试使用托pipe在服务器上的网页从本地机器上传Excel文件。 ExcelDataReader – 我目前正在使用这个,但这是第三方工具。 我不能把这个移动到我们的客户。 另外,如果行/列交叉点正在携带一个公式,那么该行/列交集的数据不会被读入数据集。 我在google和StackOverflow上发现的大多数build议都是在Excel和.NET解决scheme都在同一台机器上时运行的。 但是在我的工作中,当解决scheme托pipe在服务器上时,我需要它来工作,并且用户正尝试使用本地机器上的托pipe网页来上传excel。 如果您有任何其他build议,可否请让我知道?

Excel VBA:parsing的JSON对象循环

下面的示例…从parsing的JSONstring中循环一个对象返回一个错误“对象不支持此属性或方法”。 任何人都可以build议如何使这项工作? 非常感谢(我在这里问了6个小时之前寻找答案)。 将JSONstringparsing到对象中的function(此工作正常)。 Function jsonDecode(jsonString As Variant) Set sc = CreateObject("ScriptControl"): sc.Language = "JScript" Set jsonDecode = sc.Eval("(" + jsonString + ")") End Function 循环通过parsing对象返回错误“对象不支持此属性或方法”。 Sub TestJsonParsing() Dim arr As Object 'Parse the json array into here Dim jsonString As String 'This works fine jsonString = "{'key1':'value1','key2':'value2'}" Set arr = jsonDecode(jsonString) MsgBox arr.key1 'Works […]

Excel:两个范围的标量积

我试图find一个合适的方法来计算两个范围的标量积。 例如, A1:A3和B1:B3将是A1*B1 + A2*B2 + A3*B3 。 有没有一个好的方法来做到这一点? 对这个计算进行硬编码对于大范围来说是相当乏味的事情。

在Excel中使用SQL“IN”函数

是否有一个“IN”types的函数,就像在SQL中可以在Excel中使用的那样? 例如,如果我在Excel中写入一个If语句,并且希望它检查单元格的5个不同单词的内容,我可以写如下所示的内容: =If(A1=IN("word1","word2","word3","word4","word5"),"YES","NO")

使用apache poi合并和排列中心单元格

我想用Apache poi将数据导出为ex​​cel。 现在我面临的问题是我无法合并行并将它们alignment在中心。 导出数据的代码是 List<LinkedHashMap<String,Object>> lstReportHeader = null; HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb.createSheet(); //Set Header Font HSSFFont headerFont = wb.createFont(); headerFont.setBoldweight(headerFont.BOLDWEIGHT_BOLD); headerFont.setFontHeightInPoints((short) 12); //Set Header Style CellStyle headerStyle = wb.createCellStyle(); headerStyle.setFillBackgroundColor(IndexedColors.BLACK.getIndex()); headerStyle.setAlignment(headerStyle.ALIGN_CENTER); headerStyle.setFont(headerFont); headerStyle.setBorderBottom(HSSFCellStyle.BORDER_MEDIUM); int rowCount= 0; Row header; header = sheet.createRow(0);//its for header Cell cell ;//= header.createCell(0); for(int j = […]

用一个stringreplace另一个字符

我有如下的数据: A:B:C:D 我想用数据replaceC (比如说Z ),以便它看起来像 A:B:Z:D 我该怎么做?

从Objective-C(iPhone)的Excel文件读取数据

我在谷歌search,但我似乎没有find一种方法来从Objective-C读取Excel文件。 我find的唯一答案是首先转换为CSV,然后作为文本文件读取,但我不想这样做。 我知道必须有一种方法,而我用PHP模块读取/写入Excel文件多次,所以我假设也有一个C库来做到这一点(然后可以在Objective-C / iPhone应用程序中使用) 所以…有没有人知道我可以在iPhone上使用这样一个库?

在multidimensional array上使用ubound的VBA

Ubound可以返回一个数组的最大索引值,但是在一个multidimensional array中,我将如何指定WHICH维度我想要的最大索引? 例如 Dim arr(1 to 4, 1 to 3) As Variant 在这个4x3arrays中,我将如何将Ubound返回4,以及如何将Ubound返回3?

在VBA(excel)中循环行的最有效/最快捷的方法是什么?

我知道Excel中的VBA不是最快的东西 – 但是我需要最有效的(即最快的)方法来循环大量样本行。 目前我有: For Each c In Range("$A$2:$A$" & Cells(Rows.count, "A").End(xlUp).row ' do stuff Next c “做的东西”包括在这里和那里插入一行(所以我需要保持范围的dynamic查找。) 任何想法(看10,000行+)? 编辑我已经在使用 Application.ScreenUpdating = False Application.Calculation = xlManual