public void Bug47813()
{
XSSFWorkbook wb1 = XSSFTestDataSamples.OpenSampleWorkbook("47813.xlsx");
Assert.AreEqual(3, wb1.NumberOfSheets);
Assert.IsNotNull(wb1.GetCalculationChain());
Assert.AreEqual("Numbers", wb1.GetSheetName(0));
//the second sheet is of type 'chartsheet'
Assert.AreEqual("Chart", wb1.GetSheetName(1));
Assert.IsTrue(wb1.GetSheetAt(1) is XSSFChartSheet);
Assert.AreEqual("SomeJunk", wb1.GetSheetName(2));
wb1.RemoveSheetAt(2);
Assert.AreEqual(2, wb1.NumberOfSheets);
Assert.IsNull(wb1.GetCalculationChain());
XSSFWorkbook wb2 = (XSSFWorkbook)XSSFTestDataSamples.WriteOutAndReadBack(wb1);
Assert.AreEqual(2, wb2.NumberOfSheets);
Assert.IsNull(wb2.GetCalculationChain());
Assert.AreEqual("Numbers", wb2.GetSheetName(0));
Assert.AreEqual("Chart", wb2.GetSheetName(1));
wb2.Close();
wb1.Close();
}