是否可以只对一个进程执行WRITE,而对一个Excel文件执行许多读操作?我为此使用ExcelPackage(EPPlus)。
为了演示,我编写了两个控制台应用程序,一个用于迭代编写,另一个用于读取。同时运行它们会在任何一方导致故障。
写
// simply write to a column
var fileLocation = "D:\\Book.xlsx";
FileInfo fi = new FileInfo(fileLocation);
int i = 1;
while (1 == 1) //ALERT: an infinite loop!
{
using (ExcelPackage excelPackage = new ExcelPackage(fi))
{
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets["Sheet1"];
var row = worksheet.Row(2);
worksheet.Cells[$"A{i}"].Value = "Test " + i.ToString();
excelPackage.Save();
i++;
}
}
Run Code Online (Sandbox Code Playgroud)
读
//simply populate a list reading excel
var fileLocation = "D:\\Book.xlsx";
FileInfo fi = new FileInfo(fileLocation);
List<string> list = new List<string>();
ExcelWorksheet worksheet = …Run Code Online (Sandbox Code Playgroud) 在PHP网页中,我以写入模式打开文件,读取并删除第一行并关闭文件.(该文件有1000行)
现在,问题是,如果有100个用户连接到该页面,所有将在写入模式下打开该文件,而不是在删除第一行后尝试写入该文件.在这种情况下会有任何僵局吗?
为了您的信息,我们使用Windows服务器与IIS服务器和PHP5.
在此先感谢您的帮助.