Quantcast
Channel: EPPlus Issue Tracker Rss Feed
Viewing all 2262 articles
Browse latest View live

Created Unassigned: Cannot re-save due to Formula Length Longer than 8192 characters [15605]

$
0
0
I've created a spreadsheet using EPPlus. It opens fine (I use Excel 2016), but when I try to save it I get the error message:

"One or more formulas in this workbook are longer than the allowed limit of 8192 characters. Cell 'Rooms!B2' contains one of these formulas. To avoid this limitation, save the workbook in the Excel Binary Workbook'"

The formula in Rooms!B2 is:
=IF(A2<>"", COUNTIFS(Participants!D2:D112, A2, Participants!I2:I112, "Boy"), "")
which is obviously less than 8192 characters long.

If I delete and re-enter the formula then I can save the spreadsheet, so it appears to be some thing about how EPPlus is writing the formula.

Commented Unassigned: Cannot re-save due to Formula Length Longer than 8192 characters [15605]

$
0
0
I've created a spreadsheet using EPPlus. It opens fine (I use Excel 2016), but when I try to save it I get the error message:

"One or more formulas in this workbook are longer than the allowed limit of 8192 characters. Cell 'Rooms!B2' contains one of these formulas. To avoid this limitation, save the workbook in the Excel Binary Workbook'"

The formula in Rooms!B2 is:
=IF(A2<>"", COUNTIFS(Participants!D2:D112, A2, Participants!I2:I112, "Boy"), "")
which is obviously less than 8192 characters long.

If I delete and re-enter the formula then I can save the spreadsheet, so it appears to be some thing about how EPPlus is writing the formula.
Comments: I've been able to work around this by using a for loop to apply similar formulas to each cell, instead of applying the formula to a range of cells.

Commented Unassigned: Cannot re-save due to Formula Length Longer than 8192 characters [15605]

$
0
0
I've created a spreadsheet using EPPlus. It opens fine (I use Excel 2016), but when I try to save it I get the error message:

"One or more formulas in this workbook are longer than the allowed limit of 8192 characters. Cell 'Rooms!B2' contains one of these formulas. To avoid this limitation, save the workbook in the Excel Binary Workbook'"

The formula in Rooms!B2 is:
=IF(A2<>"", COUNTIFS(Participants!D2:D112, A2, Participants!I2:I112, "Boy"), "")
which is obviously less than 8192 characters long.

If I delete and re-enter the formula then I can save the spreadsheet, so it appears to be some thing about how EPPlus is writing the formula.
Comments: RoomingList-17-98486-31.xlsx is my original test file that shows the problem. RoomingList-17-98486-7.xlsx is the newer file with the workaround.

Created Unassigned: Merge thows exception after DeleteRow, with fix [15606]

$
0
0
The attached sample demonstrates the problem with Mergin cells after deleting rows.

The problem is in ExcelWorksheet.cs function: internal void Clear(ExcelAddressBase Destination)
My fix recomendet fix is to change the if statement on row: 334 to the following:
if (Destination.Collide(adr) != ExcelAddressBase.eAddressCollition.No)

instead of the existing:
if (!(Destination.Collide(adr) == ExcelAddressBase.eAddressCollition.Inside || Destination.Collide(adr) == ExcelAddressBase.eAddressCollition.Equal))

Created Unassigned: Exception with Empty Elements [15607]

$
0
0
Some XLSX files (especially those generated from SSRS) have a lot of formatting and whitespace, which causes either an exception (_Unexpected XML declaration. The XML declaration must be the first node in the document, and no white space characters are allowed to appear before it._) or causes Excel to repair the file before opening.

The reason for this is that some <t> elements have whitespace that is removed automatically in the XmlReader.ReadOuterXml() method, and empty <t> elements are causing these downstream issues. The source of the issue occurs here (line 1366 ExcelWorksheet.cs):
```
var rXml = xr.ReadOuterXml();
while (xr.LocalName == "r")
{
rXml += xr.ReadOuterXml();
}
SetValueInner(address._fromRow, address._fromCol, rXml);
```

I am not familiar enough with the OpenOfficeXml format to implement a generalized solution for other places where this may be an issue, but a fix for this particular problem could be:
```
var rXml = xr.ReadOuterXml();
while (xr.LocalName == "r")
{
rXml += xr.ReadOuterXml();
}
__rXml = Regex.Replace(rXml, "<t(?<attr>[^>]+)?></t>", "<t${attr}> </t>");__
SetValueInner(address._fromRow, address._fromCol, rXml);
```

Edited Unassigned: Exception with Empty Elements [15607]

$
0
0
Some XLSX files (especially those generated from SSRS) have a lot of formatting and whitespace, which causes either an exception (_Unexpected XML declaration. The XML declaration must be the first node in the document, and no white space characters are allowed to appear before it._) or causes Excel to repair the file before opening.

The reason for this is that some <t> elements have whitespace that is removed automatically in the XmlReader.ReadOuterXml() method, and empty <t> elements are causing these downstream issues. The source of the issue occurs here (line 1366 ExcelWorksheet.cs):
```
var rXml = xr.ReadOuterXml();
while (xr.LocalName == "r")
{
rXml += xr.ReadOuterXml();
}
SetValueInner(address._fromRow, address._fromCol, rXml);
```

I am not familiar enough with the OpenOfficeXml format to implement a generalized solution for other places where this may be an issue, but a fix for this particular problem could be:
```
var rXml = xr.ReadOuterXml();
while (xr.LocalName == "r")
{
rXml += xr.ReadOuterXml();
}
rXml = Regex.Replace(rXml, "<t(?<attr>[^>]+)?></t>", "<t${attr}> </t>");
SetValueInner(address._fromRow, address._fromCol, rXml);
```

Created Unassigned: 29th February 1900 bug [15608]

$
0
0
Hi

Love EpPlus - looking forward to it moving to GitHub and maybe contributing at some point.

Anyway, I noticed a bug when reading dateTimes out of Excel before 1 March 1900 - it's a crazy historic bug in Microsoft Excel where they allow 29 February 1900 as a valid date for compability with Lotus 1-2-3. Brilliant...
http://polymathprogrammer.com/2009/10/26/the-leap-year-1900-bug-in-excel/
https://en.wikipedia.org/wiki/Year_1900_problem

I think my view is that it's not worth fixing, in which case it might be worth including in a known issues list - e.g. the Not Supported list here https://epplus.codeplex.com/wikipage?title=FAQ&referringTitle=Documentation

Thanks!

Commented Unassigned: EPPlus Returns "STG_E_WRITEFAULT" When It Attempts to Read a Valid .xlsx File [15520]

$
0
0
The EPPlus Call to Method "new ExcelPackage(rawStream)" Returns "STG_E_WRITEFAULT" When It Attempts to Read a Valid .xlsx File

This problem occurs when the EPPlus "ExcelPackage" constructor is called with a valid .xlsx file stream.
EPPlus returns a misleading "STG_E_WRITEFAULT" exception.
The actual problem is occurring because of an error in the DotNetZip library that EPPlus is using to read the .xlsx file stream.
This error is occurring on the EPPlus release dated July 19,2016 but it occurs on earlier versions as well.


Here is a complete description of the steps leading up to the error.

1. Our software calls the EPPlus "ExcelPackage" constructor passing a valid .xlsx file stream.
2. EPPlus calls the DotNetZip library's "Zip.ZipInputStream.GetNextEntry" method to extract each of the "ZipEntry" from the .xlsx stream.
3. There is a bug in the DotNetZip library's "ZipEntry.ReadHeader" method in source file "ZipEntry.Read.cs" at line 238. That line contains the following statement:
"ze._LengthOfTrailer += 16;" Instead, that statement should simply set the "_LengthOfTrailer" property value rather than incrementing it.
4. This error occurs fairly rarely because the code that increments "_LengthOfTrailer" is normally invoked only once. However, it can be invoked more than once if the call to method "Zip.SharedUtilities.FindSignature" at line 196 detects a spurious "ZipEntryDataDescriptorSignature" in the compressed data. In that case, the statement at line 242 sets the variable "wantMore" to "true" and it looks for the actual "ZipEntryDataDescriptorSignature" following the compressed data. When the actual "ZipEntryDataDescriptorSignature" is found, the value of property "ze._LengthOfTrailer" will have been erroneously incremented to "32" or some other multiple of "16".
5. Method "ZipEntry.ReadHeader" at line 298 sets property "ze._TotalEntrySize" to the wrong value because property "ze._LengthOfTrailer" contains the wrong value.
6. Method "ReadEntry" at line 375 does a Seek to the wrong stream position because property "entry._LengthOfTrailer" contains the wrong value. Instead of pointing to the next ZipHeader, the stream is now positioned 16 bytes beyond the next ZipHeader.
7. Method "GetNextEntry" at line 649 sets property "_endOfEntry" to the wrong value because "_inputStream.Position" contains the wrong value.
8. The next call to "GetNextEntry" calls method "ReadEntry" in source file "ZipInputStream.cs" at line 645.
9. Method "ReadEntry" calls method "ReadHeader" in source file "ZipEntry.Read.cs" at line 368.
10. Method "ReadHeader" throws a BadReadException at line 92 with the error message "Bad signature (0xnnnnnnnn) at position 0xnnn" because the signature value does not match "ZipConstants.ZipEntrySignature". This is occurring because the stream is positioned 16 bytes beyond the actual signature.
11. The EPPlus method "Load" in source file "excelpackage.cs" at line 1165 catches the "BadReadException".
12. The exception handler calls method "Utils.CompoundDocument.GetLockbyte" which calls method "Utils.CompoundDocument.ILockBytes.WriteAt". This results in EPPlus generating the exception "A disk error occurred during a write operation. (Exception from HRESULT: 0x8003001D (STG_E_WRITEFAULT))". This exception obscures the original exception making it more difficult to recognize the actual problem.


Fixing the Problem

1. The direct cause of this problem is the erroneous statement in source file "ZipEntry.Read.cs" at line 238. The line should read "ze._LengthOfTrailer = 16;" rather than "ze._LengthOfTrailer += 16;". Line 220 has a similar problem when property "_InputUsesZip64" is true. Both lines should be changed to do an assignment rather than an increment.
2. I am not sure if the exception handling code in source file "excelpackage.cs" at line 1165 is working correctly. It seems to be attempting to handle the case when the .xlsx stream is encrypted, but it throws a misleading exception when it tries to read an unencrypted file.
3. I am not sure that EPPlus is reading the ZipEntries in the best way. I believe that it is recommended to read the ZipEntries from the "Central Directory" located at the end of the Zip file rather than reading the "Local File Headers" scattered throughout the Zip file. Reading from the "Central Directory" is said to be both more reliable and faster because much less data is being read. The "Central Directory" entries can be read by calling the DotNetZip "ZipFile.Read" method and iterating through the "ZipEntry" values from the "ZipFile". Forgive me if you are not using this approach because there are problems with doing so.


I have attached an .xlsx file that exhibits the problem described above. This .xlsx file contains the following ZipEntries:

"xl/comments1.xml"
"xl/drawings/vmlDrawing1.vml"
"xl/drawings/drawing1.xml"
"xl/drawings/drawing2.xml"
"xl/drawings/drawing3.xml"
"xl/drawings/drawing4.xml"
"xl/drawings/drawing5.xml"
"xl/worksheets/sheet1.xml"
"xl/worksheets/_rels/sheet1.xml.rels"
"xl/worksheets/sheet2.xml"
"xl/worksheets/_rels/sheet2.xml.rels"
"xl/worksheets/sheet3.xml"
"xl/worksheets/_rels/sheet3.xml.rels"
"xl/worksheets/sheet4.xml"
"xl/worksheets/_rels/sheet4.xml.rels"
"xl/worksheets/sheet5.xml"
"xl/worksheets/_rels/sheet5.xml.rels"
"xl/sharedStrings.xml" <<<< The entry provoking the DotNetZip library bug.
"styles.xml" <<<< The entry throwing the exception because the stream position is wrong.
"workbook.xml"
"workbook.xml.rels"
".rels"
"[content_Types].xmles"

The problem is occurring when reading the ZipEntry for "xl/sharedStrings.xml". The error results in the starting stream position of ZipEntry "styles.xml" being 937410 rather than the correct stream position of 937394. Note that the "Central Directory" entry for "styles.xml" contains the correct "_RelativeOffsetOfLocalHeader" property value of 937394.


Comments: Hi, I have the same problem. Getting this error for a xlsx file : Unhandled Exception: OfficeOpenXml.Packaging.Ionic.Zip.BadReadException: Bad signature (0x00AFDF2B) at position 0x00033669 at OfficeOpenXml.Packaging.Ionic.Zip.ZipEntry.ReadHeader(ZipEntry ze, Encoding defaultEncoding) at OfficeOpenXml.Packaging.Ionic.Zip.ZipEntry.ReadEntry(ZipContainer zc, Boolean first) at Ionic.Zip.ZipInputStream.GetNextEntry() at OfficeOpenXml.Packaging.ZipPackage..ctor(Stream stream) at OfficeOpenXml.ExcelPackage.ConstructNewFile(String password) File can be opened in excell, and if a change is ( size of xlsx changes ), it is again OK for EPPlus.

Created Unassigned: A few issues [15609]

$
0
0
I'm currently using EPPlus in pretty complicated project and I found some small problems that made my life a little more painful:

1. Autofit works poorly. Column widths are too wide for their contents. Double clicking on column header in Excel is able to decrease width of column even by 30%.

Because of 1, I tried another things, and new problems appeared:

2. ExcelFont is unable to give back System.Drawing.Font object. Why can I create ExcelFont from Font, but I can't get Font from ExcelFont? I could do it manually, but it's pretty ugly workaround and certainly does not give a full information about Font:
```
int fontStyle = 0;
if (cell.Style.Font.Bold == true)
{
fontStyle = 1;
}
else if (cell.Style.Font.Italic == true)
{
fontStyle = 2;
}
else if (cell.Style.Font.UnderLine == true)
{
fontStyle = 4;
}
else if (cell.Style.Font.Strike == true)
{
fontStyle = 8;
}

Font font = new Font(cell.Style.Font.Name, cell.Style.Font.Size, (FontStyle)fontStyle);
double pixelWidth = TextRenderer.MeasureText(cell.Text, font).Width;
```

As you can see I tried to get real width in pixels to make my own autofit. And then:

3. It's impossible to set column width in pixels. You can set width in characters, but most fonts are not proportional, so it's pretty useless if we do not want to hardcode all the sheet. Therefore I was unable to create my own AutoFit. Feel free to use my code if it will provide better working AutoFit.

Another issues:

4. Storing calculated formulas is weird. After I invoke Calculate() I want to have my result stored under Value. So after I use Calculate() i set cell.Formula = null, because it's not formula anymore and I want it to be autofitted. But after I save my workbook - nothing is calculated, all calculated values are null. I had to do something like this to keep the result:

```
public void ReformatFormulasToValues()
{
foreach (var cell in Sheet.Cells.Where(cell => !string.IsNullOrEmpty(cell.Formula)))
{
cell.Calculate();
double value = (double)cell.Value;
cell.Formula = null;
cell.Value = value;
}
}
```

5. Inserting row shifts everything down, but conditional formatting stays in place. Formulas and values behave normally, but conditional formatting stays where it is. It would be nice if it would shift it's place too.

6. Possibility of storing ExcelStyle objects would be SO nice. Right now it's impossible to inherit ExcelStyle to make my own template I had to create functions to do this:

```
public static void SetStyleDefault(ExcelStyle style)
{
style.Font.Name = "Arial";
style.Font.Size = 9;
style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
style.VerticalAlignment = ExcelVerticalAlignment.Center;
style.Border.Top.Style = ExcelBorderStyle.Thin;
style.Border.Bottom.Style = ExcelBorderStyle.Thin;
style.Border.Right.Style = ExcelBorderStyle.Thin;
style.Border.Left.Style = ExcelBorderStyle.Thin;
}
//and then:
SetStyleDefault(Worksheet.Cells.Style);
```

That's probably all for now.

Edited Unassigned: A few issues [15609]

$
0
0
I'm currently using EPPlus in pretty complicated project and I found some small problems that made my life a little more painful:

1. Autofit works poorly. Column widths are too wide for their contents. Double clicking on column header in Excel is able to decrease width of column even by 30%.

Because of 1, I tried another things, and new problems appeared:

2. ExcelFont is unable to give back System.Drawing.Font object. Why can I create ExcelFont from Font, but I can't get Font from ExcelFont? I could do it manually, but it's pretty ugly workaround and certainly does not give a full information about Font:
```
int fontStyle = 0;
if (cell.Style.Font.Bold == true)
{
fontStyle = 1;
}
else if (cell.Style.Font.Italic == true)
{
fontStyle = 2;
}
else if (cell.Style.Font.UnderLine == true)
{
fontStyle = 4;
}
else if (cell.Style.Font.Strike == true)
{
fontStyle = 8;
}

Font font = new Font(cell.Style.Font.Name, cell.Style.Font.Size, (FontStyle)fontStyle);
double pixelWidth = TextRenderer.MeasureText(cell.Text, font).Width;
```

As you can see I tried to get real width in pixels to make my own autofit. And then:

3. It's impossible to set column width in pixels. You can set width in characters, but most fonts are not proportional, so it's pretty useless if we do not want to hardcode all the sheet. Therefore I was unable to create my own AutoFit. Feel free to use my code if it will provide better working AutoFit.

Another issues:

4. Storing calculated formulas is weird. After I invoke Calculate() I want to have my result stored under Value. So after I use Calculate() i set cell.Formula = null, because it's not formula anymore and I want it to be autofitted. But after I save my workbook - nothing is calculated, all calculated values are null. I had to do something like this to keep the result:

```
public void ReformatFormulasToValues()
{
foreach (var cell in Sheet.Cells.Where(cell => !string.IsNullOrEmpty(cell.Formula)))
{
cell.Calculate();
double value = (double)cell.Value;
cell.Formula = null;
cell.Value = value;
}
}
```

5. Inserting row shifts everything down, but conditional formatting stays in place. Formulas and values behave normally, but conditional formatting stays where it is. It would be nice if it would shift it's place too.

6. Possibility of storing ExcelStyle objects would be SO nice. Right now it's impossible to inherit ExcelStyle to make my own template I had to create functions to do this:

```
public static void SetStyleDefault(ExcelStyle style)
{
style.Font.Name = "Arial";
style.Font.Size = 9;
style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
style.VerticalAlignment = ExcelVerticalAlignment.Center;
style.Border.Top.Style = ExcelBorderStyle.Thin;
style.Border.Bottom.Style = ExcelBorderStyle.Thin;
style.Border.Right.Style = ExcelBorderStyle.Thin;
style.Border.Left.Style = ExcelBorderStyle.Thin;
}
//and then:
SetStyleDefault(Worksheet.Cells.Style);
```

That's probably all for now.

Edited Unassigned: A few issues [15609]

$
0
0
I'm currently using EPPlus in pretty complicated project and I found some small problems that made my life a little more painful:

1. Autofit works poorly. Column widths are too wide for their contents. Double clicking on column header in Excel is able to decrease width of column even by 30%.

Because of 1, I tried another things, and new problems appeared:

2. ExcelFont is unable to give back System.Drawing.Font object. Why can I create ExcelFont from Font, but I can't get Font from ExcelFont? I could do it manually, but it's pretty ugly workaround and certainly does not give a full information about Font:
```
int fontStyle = 0;
if (cell.Style.Font.Bold == true)
{
fontStyle = 1;
}
else if (cell.Style.Font.Italic == true)
{
fontStyle = 2;
}
else if (cell.Style.Font.UnderLine == true)
{
fontStyle = 4;
}
else if (cell.Style.Font.Strike == true)
{
fontStyle = 8;
}

Font font = new Font(cell.Style.Font.Name, cell.Style.Font.Size, (FontStyle)fontStyle);
double pixelWidth = TextRenderer.MeasureText(cell.Text, font).Width;
```

As you can see I tried to get real width in pixels to make my own autofit. And then:

3. It's impossible to set column width in pixels. You can set width in characters, but most fonts are not proportional, so it's pretty useless if we do not want to hardcode all the sheet. Therefore I was unable to create my own AutoFit. Feel free to use my code if it will provide better working AutoFit.

Another issues:

4. Storing calculated formulas is weird. After I invoke Calculate() I want to have my result stored under Value. So after I use Calculate() i set cell.Formula = null, because it's not formula anymore and I want it to be autofitted. But after I save my workbook - nothing is calculated, all calculated values are null. I had to do something like this to keep the result:

```
public void ReformatFormulasToValues()
{
foreach (var cell in Sheet.Cells.Where(cell => !string.IsNullOrEmpty(cell.Formula)))
{
cell.Calculate();
double value = (double)cell.Value;
cell.Formula = null;
cell.Value = value;
}
}
```

5. Inserting row shifts everything down, but conditional formatting stays in place. Formulas and values behave normally, but conditional formatting stays where it is. It would be nice if it would shift it's place too.

6. Possibility of storing ExcelStyle objects would be SO nice. Right now it's impossible to inherit ExcelStyle to make my own template I had to create functions to do this:

```
public static void SetStyleDefault(ExcelStyle style)
{
style.Font.Name = "Arial";
style.Font.Size = 9;
style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
style.VerticalAlignment = ExcelVerticalAlignment.Center;
style.Border.Top.Style = ExcelBorderStyle.Thin;
style.Border.Bottom.Style = ExcelBorderStyle.Thin;
style.Border.Right.Style = ExcelBorderStyle.Thin;
style.Border.Left.Style = ExcelBorderStyle.Thin;
}
//and then:
SetStyleDefault(Worksheet.Cells.Style);
```

That's probably all for now.

Edited Unassigned: A few issues [15609]

$
0
0
I'm currently using EPPlus in pretty complicated project and I found some small problems that made my life a little more painful:

1: Autofit works poorly. Column widths are too wide for their contents. Double clicking on column header in Excel is able to decrease width of column even by 30%.

Because of 1, I tried another things, and new problems appeared:

2: ExcelFont is unable to give back System.Drawing.Font object. Why can I create ExcelFont from Font, but I can't get Font from ExcelFont? I could do it manually, but it's pretty ugly workaround and certainly does not give a full information about Font:
```
int fontStyle = 0;
if (cell.Style.Font.Bold == true)
{
fontStyle = 1;
}
else if (cell.Style.Font.Italic == true)
{
fontStyle = 2;
}
else if (cell.Style.Font.UnderLine == true)
{
fontStyle = 4;
}
else if (cell.Style.Font.Strike == true)
{
fontStyle = 8;
}

Font font = new Font(cell.Style.Font.Name, cell.Style.Font.Size, (FontStyle)fontStyle);
double pixelWidth = TextRenderer.MeasureText(cell.Text, font).Width;
```

As you can see I tried to get real width in pixels to make my own autofit. And then:

3: It's impossible to set column width in pixels. You can set width in characters, but most fonts are not proportional, so it's pretty useless if we do not want to hardcode all the sheet. Therefore I was unable to create my own AutoFit. Feel free to use my code if it will provide better working AutoFit.

Another issues:

4: Storing calculated formulas is weird. After I invoke Calculate() I want to have my result stored under Value. So after I use Calculate() i set cell.Formula = null, because it's not formula anymore and I want it to be autofitted. But after I save my workbook - nothing is calculated, all calculated values are null. I had to do something like this to keep the result:

```
public void ReformatFormulasToValues()
{
foreach (var cell in Sheet.Cells.Where(cell => !string.IsNullOrEmpty(cell.Formula)))
{
cell.Calculate();
double value = (double)cell.Value;
cell.Formula = null;
cell.Value = value;
}
}
```

5: Inserting row shifts everything down, but conditional formatting stays in place. Formulas and values behave normally, but conditional formatting stays where it is. It would be nice if it would shift it's place too.

6: Possibility of storing ExcelStyle objects would be SO nice. Right now it's impossible to inherit ExcelStyle to make my own template I had to create functions to do this:

```
public static void SetStyleDefault(ExcelStyle style)
{
style.Font.Name = "Arial";
style.Font.Size = 9;
style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
style.VerticalAlignment = ExcelVerticalAlignment.Center;
style.Border.Top.Style = ExcelBorderStyle.Thin;
style.Border.Bottom.Style = ExcelBorderStyle.Thin;
style.Border.Right.Style = ExcelBorderStyle.Thin;
style.Border.Left.Style = ExcelBorderStyle.Thin;
}
//and then:
SetStyleDefault(Worksheet.Cells.Style);
```

That's probably all for now.

Created Unassigned: [4.1.0] Removed parts of RichText are back on save [15610]

$
0
0
Calling RichText.Remove() or RichText.RemoveAt() modifies the collection, but changes are not saved.
Attached an example project showing the problem.

Created Unassigned: [4.1.0] Copy of merged range is not merged [15611]

$
0
0
Trying to copy merged range results in unmerged range.
Attached an example project showing the problem.

Created Unassigned: [4.1.0] After column insert conditional formatting is not updatedCopy of merged range is not merged [15612]

$
0
0
After column insert all the values in columns on the right are shifted, but conditional formatting remains in the same place.
Attached an example project showing the problem.

Edited Unassigned: [4.1.0] After column insert conditional formatting is not updated [15612]

$
0
0
After column insert all the values in columns on the right are shifted, but conditional formatting remains in the same place.
Attached an example project showing the problem.

Edited Unassigned: [4.1.0] After column insert conditional formatting is not updated [15612]

$
0
0
After column insert all the values in columns on the right are shifted, but conditional formatting remains in the same place.
Attached an example project showing the problem.

The same with column delete.

Created Unassigned: [4.1.0] After column delete print area is not updated [15613]

$
0
0
After column delete all the values in columns on the right are shifted, but print area remains in the same place.
Attached an example project showing the problem.

Created Unassigned: [4.1.0] Unhandled exception trying to insert row [15614]

$
0
0
1. Set print area
2. Delete all rows with print area.
3. Try to insert new row.
Attached an example project showing the problem.

Edited Unassigned: [4.1.0] Unhandled exception trying to insert row [15614]

$
0
0
1. Set print area.
2. Delete all rows with print area.
3. Try to insert new row.
Attached an example project showing the problem.
Viewing all 2262 articles
Browse latest View live