writer interface and xlsx writer