【发布时间】:2017-07-05 10:47:30
【问题描述】:
这是我的代码。
public static string LoadPackage(DirectoryInfo outputDir, string name)
{
FileInfo newFile = new FileInfo(outputDir.FullName + @"\test.xlsx");
if (newFile.Exists)
{
newFile.Delete();
newFile = new FileInfo(outputDir.FullName + @"\test.xlsx");
}
var format = new ExcelTextFormat();
format.Delimiter = '\t';
format.SkipLinesBeginning = 1;
using (ExcelPackage package = new ExcelPackage())
{
LoadSheet(package, outputDir, name);
package.SaveAs(newFile);
}
return newFile.FullName;
}
然后我调用 LoadSheet 方法以从 tsv 文件填充我的 excel 文件。
public static void LoadSheet(ExcelPackage package, DirectoryInfo
outputDir, string name)
{
var ws = package.Workbook.Worksheets.Add("Content");
var format = new ExcelTextFormat();
format.Delimiter = '\t';
format.SkipLinesBeginning = 2;
format.SkipLinesEnd = 1;
var range = ws.Cells["A1"].LoadFromText(new
FileInfo(outputDir.FullName + "\\" + name), format,
TableStyles.Medium27, false);
}
这是我的按钮点击事件代码
if (BrowseFileUpload.HasFile)
{
var name = BrowseFileUpload.PostedFile.FileName;
InputTextBox.Text = name;
LoadData.LoadPackage(new
System.IO.DirectoryInfo("C:\\Users\\Nemanja\\Downloads"), name);
InfoLabel.Text = "Your data has been imported!!!";
InfoLabel.ForeColor = System.Drawing.Color.Blue;
InfoLabel.Font.Size = 20;
}
一切正常,我创建了新的 excel 文件,将其保存,但它不加载我需要它加载到 excel 文件中的数据。它只是一个空文件,或者我收到错误文件已损坏恢复你可以的。
有人能根据我的解释和这段代码找出可能是什么问题吗?谢谢你们所有的好人。
【问题讨论】:
-
你调试你的代码了吗?在调用
LoadText之后,range是否包含任何内容?源数据是什么样的? -
@PanagiotisKanavos 我只是调试它并且范围是空的,它显示在调试 nullException 中。