要获取打开当前文件的用户,可以使用Apache POI Excel库中的DocumentSummaryInformation类。
以下是一个示例代码,演示了如何使用Apache POI获取打开当前文件的用户:
import org.apache.poi.hpsf.DocumentSummaryInformation;
import org.apache.poi.hpsf.PropertySetFactory;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import java.io.FileInputStream;
import java.io.IOException;
public class ExcelUserInfoExample {
public static void main(String[] args) {
try {
// 读取Excel文件
FileInputStream fis = new FileInputStream("path/to/your/file.xls");
POIFSFileSystem fs = new POIFSFileSystem(fis);
HSSFWorkbook workbook = new HSSFWorkbook(fs);
// 获取DocumentSummaryInformation
DocumentSummaryInformation dsi = PropertySetFactory.createDocumentSummaryInformation();
dsi = workbook.getDocumentSummaryInformation();
// 获取作者信息
String author = dsi.getAuthor();
System.out.println("作者: " + author);
// 关闭文件流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
注意:在上述代码中,需要将"path/to/your/file.xls"替换为实际的Excel文件路径。