如何在Excel的特定行和列中存储许多文本框和标签?

拉胡尔

我对C#知之甚少。我正在制作从用户那里获取一些输入的窗口形式,然后我想将其保存在excel文件中。像这样的http://i.stack.imgur.com/PZubD.png,抱歉,我无法上传图像,因此图像链接在上方,因为您可以看到我制作了看起来像这样的表格,我希望保存整个表格完全在excel文件中。所有设计,标签和测试框应完全位于同一位置,以便将数据保存在excel中,如http://i.stack.imgur.com/8AmMS.png下图所示如您所见,数量和产品名称以及价格和总量已保存在所属位置。我想要这样,所有数据都存储在它们的正下方。有可能实现吗?

我可以将数据从Windows窗体保存到excel,但不能以这种确切格式保存。那就是为什么我在这里问这个。

请帮我。

加里·泰勒717

有可能做。

您将需要利用Excel Interop命名空间,特别是Microsoft.Office.Interop.Excel命名空间。

文档在这里:

https://msdn.microsoft.com/zh-CN/library/office/microsoft.office.interop.excel.aspx

它提供了写入Excel文件,更新,更改等功能。

简而言之,您将为每个单元分配所需的特定文本或标签信息。

例如,您将在方法中包含以下内容:

// Put this in the namespace references sections
using Excel = Microsoft.Office.Interop.Excel;


//inside your class(es) that will be writing to Excel
Excel.Application xlApp; //instance of the Excel application
Excel._Workbook xlWB; //will become the workbook object of the Excel application
Excel._WorkSheet xlWS; //will become the worksheet object of the Excel application
object misval = System.Reflection.Missing.Value; //used to cover certain arguements for saving (as far as I gather)

public void ExcelWriter()
{
    xlApp = new Excel.Application; //starts an instance of Excel
    xlApp.Visible = false; //hides the application from appearing on screen
    xlApp.Dialog = false; //keeps the "Save As" dialogs from appearing when it goes to save

    //adds a new workbook to the Excel application and puts a new sheet in it
    xlWB = (Excel._Workbook)(xlApp.Workbooks.Add("Name of Book Goes Here"));//your workbook instance
    xlWS = (Excel._WorkSheet)xlWS.ActiveSheet;//your worksheet instance


    //each cell is referenced along an array
    //for example, cell A1 is 1,1
    xlWS.Cells[1,1] = label1.Text;
    xlWS.Cells[1,2] = label2.Text;
    xlWS.Cells[1,3] = label3.Text;
    xlWS.Cells[1,4] = label4.Text;
    .....
    //whatever executable code you'd like here
    //formatting of cells, fonts, etc.

    xlWB.SaveAs("C:\\Path\Goes\Here", misval, misval, misval,
                misval, misval, misval, misval, misval,
                misval, misval, misval, misval);
    xlWB.Close();
    xlApp.Quit();
}

但这导致了很多问题,例如:

  1. 您是否需要打开一个现有文件,每次创建一个新文件等等?
  2. 您是否希望用户在保存之前验证Excel页面是否正确?
  3. Excel格式是否非常重要?
  4. 您每次都在制作一个新的工作表吗?新工作簿?
  5. 这是来自模板工作表还是每次都从头开始构建新的工作表?

我也要这样说:互操作性可以正确关闭应用程序而变得非常挑剔。如果在任何地方产生导致您的应用关闭或无法正确退出Excel的错误,它将使Excel实例保持运行状态。确保检查您的任务管理器,检查异常,并确保Excel在应有的状态下退出。

其他一些参考的文章:

使用C#退出excel(同时使用excel自动化)

使用C#编写Excel

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

文本框和标签数组如何在C#中的Submit方法中获取值

来自分类Dev

如何在本地存储中从文本框和下拉列表中保存值?

来自分类Dev

如何在特定行中启用文本框?

来自分类Dev

如何在jQuery中启用和禁用文本框

来自分类Dev

如何在文本框和datagridview中检索值

来自分类Dev

如何在cakephp中内嵌文本框和按钮

来自分类Dev

如何在文本更改的情况下比较和检查文本框值与标签值?

来自分类Dev

如何将文本框中的文本转换为零和一,如何将两列的内容拆分为许多其他列

来自分类Dev

Linq to Sql:如何使用存储过程获取特定行并将列数据显示到文本框中

来自分类Dev

如何在文本框的TextChanged事件中获取文本的旧文本和更改后的文本?

来自分类Dev

如何使错误的大小与文本框和标签的大小相同?

来自分类Dev

如何在运行时在excel用户表单中添加文本框和命令按钮?

来自分类Dev

使用文本框和标签继承

来自分类Dev

如何减少标签和HTML中的文本框之间的空间

来自分类Dev

如何在HTML文本框中显示标签?

来自分类Dev

如何在文本框获得焦点时选择文本框中的特定文本

来自分类Dev

如何根据 WPF、VB.NET 中滑块中的滑块值更改文本框中的文本和标签

来自分类Dev

Excel组文本框和图片

来自分类Dev

如何在ember.js中验证空文本框和最小长度

来自分类Dev

如何在同一文本框中输入占位符和值

来自分类Dev

如何在文本框和键盘中隐藏蓝色光标?

来自分类Dev

如何在链接按钮上的gridview中显示和隐藏文本框

来自分类Dev

如何在 CSS 和 HTML 中对齐垂直文本框?

来自分类Dev

如何突出显示和使用文本框中突出显示的行?

来自分类Dev

如何在两个不同的窗口中的文本框和标签之间进行数据绑定?

来自分类Dev

如何在代码的文本框中获取新行?

来自分类Dev

根据许多列和值从数据框中获取行

来自分类Dev

编辑文本框中的特定行

来自分类Dev

我如何在 MVC 中的 Post 上获取许多文本框的值

Related 相关文章

  1. 1

    文本框和标签数组如何在C#中的Submit方法中获取值

  2. 2

    如何在本地存储中从文本框和下拉列表中保存值?

  3. 3

    如何在特定行中启用文本框?

  4. 4

    如何在jQuery中启用和禁用文本框

  5. 5

    如何在文本框和datagridview中检索值

  6. 6

    如何在cakephp中内嵌文本框和按钮

  7. 7

    如何在文本更改的情况下比较和检查文本框值与标签值?

  8. 8

    如何将文本框中的文本转换为零和一,如何将两列的内容拆分为许多其他列

  9. 9

    Linq to Sql:如何使用存储过程获取特定行并将列数据显示到文本框中

  10. 10

    如何在文本框的TextChanged事件中获取文本的旧文本和更改后的文本?

  11. 11

    如何使错误的大小与文本框和标签的大小相同?

  12. 12

    如何在运行时在excel用户表单中添加文本框和命令按钮?

  13. 13

    使用文本框和标签继承

  14. 14

    如何减少标签和HTML中的文本框之间的空间

  15. 15

    如何在HTML文本框中显示标签?

  16. 16

    如何在文本框获得焦点时选择文本框中的特定文本

  17. 17

    如何根据 WPF、VB.NET 中滑块中的滑块值更改文本框中的文本和标签

  18. 18

    Excel组文本框和图片

  19. 19

    如何在ember.js中验证空文本框和最小长度

  20. 20

    如何在同一文本框中输入占位符和值

  21. 21

    如何在文本框和键盘中隐藏蓝色光标?

  22. 22

    如何在链接按钮上的gridview中显示和隐藏文本框

  23. 23

    如何在 CSS 和 HTML 中对齐垂直文本框?

  24. 24

    如何突出显示和使用文本框中突出显示的行?

  25. 25

    如何在两个不同的窗口中的文本框和标签之间进行数据绑定?

  26. 26

    如何在代码的文本框中获取新行?

  27. 27

    根据许多列和值从数据框中获取行

  28. 28

    编辑文本框中的特定行

  29. 29

    我如何在 MVC 中的 Post 上获取许多文本框的值

热门标签

归档