当文件打开时,我试图确保XLSX工作表位于左上角。
XSSFSheet有一个和一个方法,但是没有setter。
确实可以工作,但只有当窗格被冻结或拆分时才能工作。
PaneInformation pane = sheet.getPaneInformation();
if (pane == null) {
// FIXME doesn't work when there is no pane
sheet.showInPane(CellAddress.A1.getRow(), CellAddress.A1.getColumn());
假设我有以下代码:
using (ExcelPackage package = new ExcelPackage(...))
{
foreach(var cell in package.Workbook.Worksheets[1].Cells["A1:E5"])
{
//do something with "cell"
}
}
以及以下Excel工作表:
A B C D E
1 foo bar . . .
2 . . .
我正在尝试使用openpyxl读取工作表并解冻窗格。Openpyxl文档指出,为了做到这一点,我将worksheet.freeze_panes设置为"A1"或None。我正在做这件事(参见下面的代码)
wb=load_workbook(path)
ws=wb["Sheet"]
ws.freeze_panes=ws["A1"]
wb.save(path)
但当我尝试打开工作簿时,Excel显示
'We found a problem with some content, do you want us to try to recove
我能够使用EPPlus设置单元格值:
var template = new FileInfo(Server.MapPath("~/App_Data/my_template.xlsx"));
var pck = new ExcelPackage(template);
var ws = pck.Workbook.Worksheets.First();
ws.Cells[15, 4].Value = 66;
ws.Cells["B1"].Value = 55;
我不想用目标单元格的坐标来寻址,而是使用一个命名的单元格/变量“利润”。
ws.Range("pr
我有一个包含以下格式数据的excel工作表:
Title
Summary A
A info 1
A info 2
A info 3
Summary B
B info 1
B info 2
Summary C
所以现在我只有“标题”作为excel中的一个冻结窗格。它工作得很好,但是有很多数据,所以当你在工作表的中间时,很难知道你是在summary A还是summary B中工作。
有人知道如何动态冻结窗格吗?也就是说,最初title和Summary A将被冻结。然后,当用户向下滚动到下一个部分时,Title和Summary B将被冻结,依此类推。
最近我从interop/closedxml切换到EPPlus,我注意到EPPlus处理R1C1绝对引用的方式不同。
考虑以下代码
int colIndex = 5;
string formula = string.Format("MATCH(@""12345"",C{0},0)", colIndex);
int targetCellRow = 1;
int targetCellColumnAbs = 1;
workSheet.Cells[targetCellRow, targetCellColumnAbs].FormulaR1C1 = form
我正在通过VBA从顶部冻结窗格的excel范围导出到PDF文件。在我的页面布局中,宽度设置为1页,高度设置为自动。但是,由于某种原因,我冻结窗格的前两行在PDF的所有页面中都被裁剪了,除了第一页。 第一页: ? 其他页面: ? 下面是用于导出的代码(非常简单): lastRow = getLastRow(targetWksht) 'targetWksht is well defined elsewhere
lastCol = getLastCol(targetWksht)
With targetWksht.Range(targetWksht.Cells(1, 1), tar