Я создаю приложение в выпуске Visual Studio 2019 Community Edition для преобразования файла Excel XLS в CSV. Я нашел пример кода, который использовал библиотеку ExcelReader, и изменил его так, чтобы он извлекал файл XLS и создавал файл test.csv. Когда я запускаю это, я не получаю никаких ошибок, но файл не создается.
Это поможет автоматизировать текущий ручной процесс, в котором мы должны вручную открыть файл XLS и сохранить его как CSV. Я использую Visual Studio Community Edition (2019) и добавил библиотеку ExcelReader.
'''public partial class Default2 : System.Web.UI.Page
{
static void Main() { }
DataSet result = new DataSet();
string filePath =
@"C:\Users\BEM26331\Documents\AppDevProjects\9.10.19.xls";
protected void UploadButton_Click(object sender, EventArgs e)
{
}
protected void Page_Load(object sender, EventArgs e)
{
FileStream stream = File.Open(filePath, FileMode.Open,
FileAccess.Read);
Excel.IExcelDataReader excelReader =
Excel.ExcelReaderFactory.CreateBinaryReader(stream);
DataSet result = excelReader.AsDataSet();
excelReader.Close();
result.Tables[0].TableName.ToString();
string csvData = "";
int row_no = 0;
int ind = 0;
while (row_no < result.Tables[ind].Rows.Count)
{
for (int i = 0; i < result.Tables[ind].Columns.Count; i++)
{
csvData += result.Tables[ind].Rows[row_no][i].ToString()
+ ",";
}
row_no++;
csvData += "\n";
}
string output =
@"C:\Users\BEM26331\Documents\AppDevProjects\test.csv";
StreamWriter csv = new StreamWriter(@output, false);
csv.Write(csvData);
csv.Close();
}
}'''
Конечный результат должен создать тот же файл, но сохраненный как CSV. Фактический вывод не создает никакого файла.