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();
我在从文本框复制粘贴到 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();