Tag: excel 2007

读取.xlsx文件时出现问题?

我做了一个testing文件,并通过excel文件运行很好,但是当我插入一个很多的数据,我得到以下错误: The Microsoft Office Access database engine could not find the object 'Sheet1$' 这看起来非常明显,但是'Sheet1'肯定存在,就像在我的testing文件中 – 我已经检查了大约30次。 在第一张纸上只有数据,并且与默认值一样明确地命名为“Sheet1”。 任何想法,为什么我仍然会得到这个错误? 码: string path = Server.MapPath("~") + "\\attachments\\ejmaps\\ejmaps.xlsx"; string connString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\";"); OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connString);

如何计数。 MS Excel中的单元格取决于填充颜色

我想统计一下。 根据它们的背景颜色在一行或一列中的单元格,例如红色背景,在一系列单元格中有多less蓝色等等

Excellocking单元格查询

我想允许用户在Excel 2007中增加和减lesslocking单元格的小数位,而不允许其他格式化选项。 谁能告诉我如何做到这一点?

excel 2007 vba Application.Dialogs(xlDialogPrint).Show崩溃,如果用户select打印预览

在Excel 2007中,有一个触发macros的button,它从多个表中select几张,并发送到Application.Dialogs(xlDialogPrint).Show。 作为select几张纸的一部分,还有其他的macros被触发,如显示某些行,密码保护和解除保护等。 它打印并取消罚款,除非用户在该打印机对话框中单击“打印预览”button。 它显示的打印机对话框罚款,但无论他们打印或closures它崩溃。 它似乎再次贯穿整个macros,并且崩溃,因为预期值和设置在第一次运行时不像正常情况。 通过Application.Dialogs(xlDialogPrint).Show中的打印机对话框启动打印预览时,任何帐户或捕获打印预览对话框的东西的方法? 我曾尝试更改传递的参数 Application.Dialogs(xlDialogPrint).Show ,,,,,False Application.Dialogs(xlDialogPrint).Show Arg6:=False 但是这些都不起作用。 我读过,你无法改变对话框。 (希望这是明确的)

Excel 2007影子副本?

我的问题是关于Excel加载项和VBA代码。 这是情况: 有2个Excel文件; 一个只是一个正常的Excel工作表,一个是存储在networking驱动器上的VBA代码的.xla插件。 在正常的Excel工作表中是对.xla文件的引用,以便工作表可以使用.xla文件中的macros。 到目前为止,这工作正常,但有时似乎有一个错误:它看起来像表格使用某种“影子副本”的.xla文件。 当我在VBA编辑器中更改代码,或者我设置了一个断点时,就会出现这个错误。 感觉就像有一个.xla文件的旧副本,它是不可见的,它以某种方式存储在正常的Excel文件中,所以运行的代码不是我在编辑器中看到的macros。 我认为这个问题发生在我安装MS Office 2007之后。 我希望有一个人可以帮助我。

Excel VBA或函数从工作簿中提取工作簿名称和数据

有没有什么办法来提取工作簿的名称,但只提取它的一部分。 任何版本的Excel将罚款最好是2003年。 例如 "Help_TicketID123456788.xls" "Help_TicketID563565464.xls" … 所以我想提取ID numbers并把它们放在另一个工作簿中的主工作表上的列中。 此外,我想从每个工作簿的特定列(总是相同的列)中提取一些数据,并将其放入主工作表中。 谢谢!!

如何使用VB.net将Excelparameter passing给用户定义的Excel公式?

在vb.net中,我想在Excel中select4个单元格,然后将这些单元格值和1个button标记一起传递给Excel中的公式。 我按下一个月份的button,说“五月”作为文本。 我想在Excel中抓住一个单元格,标记为“May1t”,其值是可能的小时数。 这是我正在使用的代码。 xlsWB.Worksheets(2).Range(Month1&“1t”)。Value 我可以用这个值来设置一个variables,但是, 我想通过这个单元格(这将更新作为时间倒计时)和3个其他类似指定的单元格与button标签到Excel公式。 我有这样的东西: Private Sub F_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles F.Click xlsWB.Worksheets(4).Range("B2").Formula = "=MyFunction()" xlsWB.Worksheets(1).Range(Month1 & "1t").Select() End Sub 该公式按以下顺序获取参数:MyFunction(Cell,Tag,Cell,Cell,Cell)。

JXL将不允许Excel 2007扩展

我正在使用JXL编写Excel报告。 一切工作正常,如果我使用.XLS扩展名。 但是,当我使用.XLSM扩展名时,报表无法加载,当我尝试打开它。 我收到“Excel无法打开文件”TestExcel.xlsm“的消息,因为文件格式或文件扩展名无效,请确认文件没有损坏,文件扩展名与文件格式相匹配”。 以下是我正在做的简化版本。 如前所述,如果将filePath更改为使用.XLS,则可以使用它。 String filePath = "C:\\Users\\Rachel\\Desktop\\TestExcel.xlsm"; File excelFile = new File(filePath); WritableWorkbook book = Workbook.createWorkbook(excelFile); WritableSheet sheet = book.createSheet("Test Sheet", 0); sheet.addCell(new Label(0, 0, "Testing…")); book.write(); book.close(); 我正在使用Excel 2007打开文件。 如果我在Excel中创build一个新的工作簿,将其保存为xlsm,closures它,然后打开它,Excel将打开它正确。 有谁知道如何使JXL文件正确打开? 我不能切换到Apache POI或任何东西,我必须使用JXL。

利用选中或单击单元格而不使用VBA

一个棘手的,我想。 但是,有没有办法在Excel中以某种方式使用选定或单击的单元格而不需要VBA? (我知道如何用VBA做,但macros是macros,但是如果你想给工作簿给人…) 例如,我想让冻结部分的一些内容取决于某人在哪里。 如果所选的单元/行将足够触发,那将是最佳的。 如果点击单元格(例如,在表单中导航的链接)将触发内容更改,也是可以的。 因此,一个解决办法就是使某个超链接在某个单元格中改变一个值。 我知道,这是一个不同的问题,但它应该都是完成同一目标的最高线;-) 非常感谢!

从JAVA的Excel工作表2007年读取数据

尝试读取Excel 2007电子表格(.xlsx)时遇到问题。 我想通过使用POI库在JAVA中实现该方法,但我得到这个错误: 线程“main”中的exceptionjava.lang.NoClassDefFoundError:org / apache / xmlbeans / XmlException 这是我的方法: public void No_rows() throws IOException { File inputWorkbook = new File(inputFile); FileInputStream w = new FileInputStream(inputWorkbook); XSSFWorkbook workbook = new XSSFWorkbook(w); XSSFSheet sheet = workbook.getSheetAt(0); Iterator rows = sheet.rowIterator(); int number=sheet.getLastRowNum(); this.num_rows = number; w.close(); }