Я пытаюсь сохранить значения label.text
в файл Excel. Значения меток пришли из базы данных, которую я использую.
Вот мой код:
.aspx
<asp:Label ID="Label1" runat="server" Text=""></asp:Label><br />
<asp:Label ID="Label2" runat="server" Text=""></asp:Label><br />
<asp:Label ID="Label3" runat="server" Text=""></asp:Label><br />
<asp:Label ID="Label4" runat="server" Text=""></asp:Label><br />
<asp:Label ID="Label5" runat="server" Text=""></asp:Label><br />
<asp:Label ID="Label6" runat="server" Text=""></asp:Label><br /><br />
.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (Session["id"] != null)
{
Label1.Text = "Stock Keeping Unit: " + Request.QueryString["StockKeepingUnit"];
Label2.Text = "Universal Product Code: " + Request.QueryString["UniversalProductCode"];
Label3.Text = "Vendor Name: " + Request.QueryString["VendorName"];
Label4.Text = "Product Name: " + Request.QueryString["ProductName"];
Label5.Text = "Product Description: " + Request.QueryString["ProductDesc"];
Label6.Text = "Retail Price: " + Request.QueryString["RetailPrice"];
}
else
{
Response.Redirect("LoginPage.aspx");
}
}
protected void SaveButton_Click(object sender, EventArgs e)
{
string[] information = { Label1.Text, Label2.Text, Label3.Text, Label4.Text, Label5.Text, Label6.Text };
string path = @"C:\Users\hac9289\source\repos\WebAppRetail";
using (StreamWriter outputFile = new StreamWriter(Path.Combine(path, "RetailInformation.xls")))
{
foreach (string info in information)
{
outputFile.WriteLine(info);
}
ScriptManager.RegisterStartupScript(this, typeof(string), "New record added successfully", "alert('Record Saved');", true);
}
}
Однако значения, сохраненные в Файл Excel выглядел так:
Просмотр данных Excel
Кажется, что каждое слово было помещено в ячейку. Как я могу кодировать это, чтобы иметь только 2 столбца? Вот так:
как это должно выглядеть
Пожалуйста, помогите мне. Спасибо.