Apache POI Excel – 如何configuration要扩展的列?

我正在使用Apache POI API来生成excel spreadsheet来输出一些数据。 我面临的问题是当电子表格被创build和打开时,列不会被展开,所以像date格式文本这样的长文本一眼就看不到。 我可以双击在Excel中的列边框来扩大或拖动边框来调整列宽,但可能有20 +列,我不想每次打开电子表格时手动: 我发现(虽然可能是错误的方法) groupRow()和setColumnGroupCollapsed()可能能够做到这一点,但没有运气。 也许我用错了方法。 示例代码片段 Workbook wb = new HSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); //create sheet Sheet sheet = wb.createSheet("masatoSheet"); //not really working yet…. 🙁 //set group for expand/collapse //sheet.groupRow(0, 10); //just random fromRow toRow argument values… //sheet.setColumnGroupCollapsed(0, true); //create row Row row = sheet.createRow((short)0); //put a cell in […]

只使用公式在Excel中获取唯一值

您是否知道Excel中的一种方法是通过公式“计算”一个唯一值列表? 例如:范围包含"red" , "blue" , "red" , "green" , "blue" , "black" 而我希望结果是"red , "blue" , "green" , "black" +最终2个其他空白单元格。 我已经find了一种方法来获得一个计算sorting列表使用小或大号结合INDEX,但我想有这个计算sorting,以及没有使用VBA。

在单元格更改时自动执行Excelmacros

每当特定单元格中的值发生更改时,如何自动执行Excelmacros? 现在,我的工作代码是: Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("H5")) Is Nothing Then Macro End Sub 其中"H5"是被监视的特定单元, Macro是Macro的名称。 有没有更好的办法?

如何在Excel中将列中的行合并到一个单元格中?

例如 A1:I A2:am A3:a A4:boy 我想把它们全部合并成一个单元格“Iamaboy” 这个例子显示了4个单元格合并到1个单元格中,但是我有很多单元格(超过100个),我不能使用A1 & A2 & A3 & A4逐个地input它们,我该怎么办?

根据行号和列号获取单元格的内容

我想得到一个单元格的行和列号的内容。 行号和列号存储在单元格中(这里是B1,B2)。 我知道以下解决scheme的工作,但他们感觉有点哈克。 溶胶1 =CELL("contents",INDIRECT(ADDRESS(B1,B2))) 溶胶2 =CELL("contents",OFFSET($A$1, B1-1,B2-1)) 有没有更less的详细的方法? (如= CellValue(行,列)或其他)? 编辑/澄清:我只想使用Excel工作表公式。 没有VBA。 简而言之,我非常喜欢将Excel中的VBA Cells()方法作为Excel的公式。

“Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册“将xlsx导入到sql server时出错

我有一个64位的Windows 7和SQLServer 2008 R2(64位) 我按照这里的说明将excel文件导入到sql server中,但是在图3中,当我尝试访问excel文件时,当我点击下一个错误时,使我停下来: The 'Microsoft.ACE.OLEDB.12.0' provider is not registered on the local machine 我在网上search,我知道我必须安装AccessDatabaseEngine_x64 。 但是当我安装它,我有一个相同的问题 你能帮我做些什么吗?

Exceldate到Unix时间戳

有谁知道如何将Exceldate转换为正确的Unix时间戳?

如何使用VBA添加自定义function区选项卡?

我正在寻找一种方法来添加一个自定义选项卡的Excelfunction区,将带有几个button。 我偶然发现了一些通过Google解决问题的资源,但都显得有些狡猾,而且非常复杂。 什么是快速简单的方法来做到这一点? 我希望当我的VBA被加载到Excel中时,新的选项卡被加载。 更新 :我从这里尝试这个例子,但最后的指令得到一个“对象所需”的错误: Public Sub AddHighlightRibbon() Dim ribbonXml As String ribbonXml = "<mso:customUI xmlns:mso=""http://schemas.microsoft.com/office/2009/07/customui"">" ribbonXml = ribbonXml + " <mso:ribbon>" ribbonXml = ribbonXml + " <mso:qat/>" ribbonXml = ribbonXml + " <mso:tabs>" ribbonXml = ribbonXml + " <mso:tab id=""highlightTab"" label=""Highlight"" insertBeforeQ=""mso:TabFormat"">" ribbonXml = ribbonXml + " <mso:group id=""testGroup"" label=""Test"" autoScale=""true"">" ribbonXml = […]

如何在VBA中使用FileSystemObject?

有什么我需要参考? 我如何使用这个: Dim fso As New FileSystemObject Dim fld As Folder Dim ts As TextStream 我收到一个错误,因为它不能识别这些对象。

Auto Draft