Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在任何编辑器中打开excel(.xlsx)文件,这样它就不会';不要阻止它_Java_Excel_Intellij Idea_Sublimetext3 - Fatal编程技术网

Java 在任何编辑器中打开excel(.xlsx)文件,这样它就不会';不要阻止它

Java 在任何编辑器中打开excel(.xlsx)文件,这样它就不会';不要阻止它,java,excel,intellij-idea,sublimetext3,Java,Excel,Intellij Idea,Sublimetext3,背景:我有一个项目,在那里我收集了一些数据并将其写入excel文件(.xlsx)。我的项目每X小时自动运行一次,以收集、处理数据并将数据写入excel。它很好用 问题:有时我想打开excel文件,看看是否一切正常。当我在MS excel中打开excel文件时,我可以做任何我想做的事情,但当文件打开时,java无法在文件中写入数据,原因是: java.io.FileNotFoundException: C:\path\to\file\reportFile.xlsx (The process c

背景:我有一个项目,在那里我收集了一些数据并将其写入excel文件(.xlsx)。我的项目每X小时自动运行一次,以收集、处理数据并将数据写入excel。它很好用


问题:有时我想打开excel文件,看看是否一切正常。当我在MS excel中打开excel文件时,我可以做任何我想做的事情,但当文件打开时,java无法在文件中写入数据,原因是:

java.io.FileNotFoundException: C:\path\to\file\reportFile.xlsx 
(The process cannot access the file because it is being used by another process)
显然,MS Excel在文件打开时会阻止文件


问题:如何打开excel文件,使其不会被阻止用java写入?是否有任何插件或编辑器(非在线)可以执行此操作



PS我还将一些数据写入文本(.txt)文件。在那里,我使用升华文本编辑器查看和编辑文件的飞行,而不阻止他们。我会有类似的excel文件,但没有找到任何解决方案。如果我以升华文本打开excel文件,它会显示十六进制数字。我试图为Sublime文本编辑器或IntelliJ IDEA找到一个插件,但没有成功。

如果文件
xxx.xlsx
无法打开进行写入,请打开进行读取,并将其保存为
xxx-(校验和旧)-新,xlsx
。您可以先打开excel,然后以只读模式打开文件。一个更简单的技巧是将文件复制到其他位置,然后打开复制的文件。您是否尝试以只读方式打开工作簿?按Ctrl-O,选择文件并单击“打开”旁边的右下角错误,然后选择“以副本形式打开”或“以只读方式打开”(不知道确切的英文标签,我使用的是德语excel)编辑:在较新的excel中,您需要使用“打开文件”对话框,最近使用的文件的内置列表不允许使用此选项“向所有人征求意见”,现在,我将使用@减号解决方案,但仍然欢迎其他建议