本文将介绍如何使用Spire.XLS for Java将Excel工作表中的单列文本拆分为多列。
原Excel文档:
import com.spire.xls.ExcelVersion;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class ConvertTextToColumns {
public static void main(String[] args){
//创建Workbook实例
Workbook workbook = new Workbook();
//加载Excel文档
workbook.loadFromFile("Template.xlsx");
//获取第一个工作表
Worksheet sheet = workbook.getWorksheets().get(0);
String[] splitText = null;
String text = null;
//将工作表中第一列的文本根据分隔符(空格)拆分为多列
for (int i = 1; i < sheet.getLastRow()+1; i++)
{
text = sheet.getRange().get(i, 1).getText();
splitText = text.split(" ");
for (int j = 0; j < splitText.length; j++)
{
sheet.getRange().get(i, 1 + j + 1).setText(splitText[j]);
}
}
//保存结果文档
workbook.saveToFile("ConvertTextToColumns.xlsx", ExcelVersion.Version2013);
}
}
结果文档: