C# Excel 从文本框到 excel 单元格

C# Excel from textbox to excel cell

我在从文本框复制粘贴到 excel 单元格时遇到了一点问题。基本上,当我从网站获取数据到文本框时,我无法定期将这些值放入 excel 个单元格中。

我的数据:

xxxxxxx-qqq-1111-13661 3********************* 01/02/2020 02/03/2016 0

xyzxyzx-qqq-2222-11067 3********************* 02/03/2016 12/09/2028 0

qazwsge-qqq-1234-01940 6********************* 03/04/2015 09/01/2002 0

qweqwfe-qqq-4567-01941 6********************* 04/05/2013 17/06/2025 0         

您可以在列之间看到 4 space。

当我使用手动或 [Clipboard.SetText(textBox1.Text)] 技术从文本框中复制此数据时,我可以再次手动粘贴任何 excel sheet。但是,当我选择任何单元格时,我确实选择了并且只需单击一下单元格,我就可以定期一个接一个地粘贴我的数据。 (当我双击单元格时,我无法将数据逐个粘贴到单元格中,只能留在一个单元格中)

我试过这段代码,但它的反应就像双击一样。

        Clipboard.SetText(textBox1.Text);
        Excel.Range area = (Excel.Range)xlPage.Cells[2,1];
        area.Value2 = Clipboard.GetText();

我的问题是,如何使用 C# 代码完成类似手册的工作?这种手动技术可行吗?

此致,

在excel VBA中你可以使用方法TextToColumns做你想做的事。 有关 C#.NET 示例,请参阅 https://docs.microsoft.com/en-us/dotnet/api/microsoft.office.tools.excel.namedrange.texttocolumns?view=vsto-2017

下面是您的应用程序的示例代码。

Clipboard.SetText(textBox1.Text);
Excel.Range area = (Excel.Range)xlPage.Cells[2,1];
area.Value2 = Clipboard.GetText();

area.TextToColumns(area, Excel.XlTextParsingType.xlDelimited, Excel.XlTextQualifier.xlTextQualifierDoubleQuote, true)

感谢您的回答,

我找到了解决方案。您可以尝试 PasteSpecial 方法。

Clipboard.SetText(textBox1.Text); Excel.Range area = (Excel.Range)xlPage.Cells[2,1]; area.PasteSpecial();