private void copyColumnWidths(Worksheet srcSheet, int widthRepeatCount, int srclCol, Ref dstRef) {
final int dstlCol = dstRef.getLeftCol();
final int dstColCount = dstRef.getColumnCount();
final RefSheet dstRefSheet = dstRef.getOwnerSheet();
final Worksheet dstSheet = BookHelper.getSheet(_sheet, dstRefSheet);
for (int count = 0; count < dstColCount; ++count) {
final int dstCol = dstlCol + count;
final int srcCol = srclCol + count % widthRepeatCount;
final int char256 = srcSheet.getColumnWidth(srcCol);
BookHelper.setColumnWidth(dstSheet, dstCol, dstCol, char256);
}
final Book book = (Book) dstSheet.getWorkbook();
//bug# ZSS-52: Past special, copy column width's behavior doesn't correct
final int maxrow = book.getSpreadsheetVersion().getLastRowIndex();
final Set<Ref> affected = new HashSet<Ref>();
affected.add(dstRef.isWholeColumn() ? dstRef : new AreaRefImpl(0, dstlCol, maxrow, dstRef.getRightCol(), dstRefSheet));
BookHelper.notifySizeChanges(book, affected);