WPF textbox.text转换为Excel文件

波吉波吉

新成员
已加入
2016年1月6日
留言内容
1
编程经验
1-3
我是WPF的新手,并且一直在花很多时间研究如何复制WPF文​​本框中的文本并将其放入现有excel文档中的某些单元格中。我在网上找到了一些代码,但这创建了一个新的Excel文档。任何帮助都会很棒。
        private void Generatebtn_Click(object sender, RoutedEventArgs e)
        {
            //create new xls file
            string file = "Invoice.xls";


            
            Workbook workbook = new Workbook();
            Worksheet worksheet = new Worksheet("First Sheet");                         
            worksheet.Cells[10, 1] = new Cell(Addresstbx.Text);               //this is my addresstextbox.text
            //Workbook workbook = new Workbook();
            //Worksheet worksheet = new Worksheet("First Sheet");
            //worksheet.Cells[10, 1] = new Cell(Addresstbx.Text);
            //worksheet.Cells[2, 0] = new Cell(Businessnmntbx.Text);
            //worksheet.Cells[3, 3] = new Cell((decimal)3.45);
            //worksheet.Cells[2, 2] = new Cell("Text string");
            //worksheet.Cells[2, 4] = new Cell("Second string");
            //worksheet.Cells[4, 0] = new Cell(32764.5, "#,##0.00");
           // worksheet.Cells[5, 1] = new Cell(DateTime.Now, @"YYYY\-MM\-DD");
            worksheet.Cells.ColumnWidth[0, 1] = 3000;
            workbook.Worksheets.Add(worksheet);
            workbook.Save(file);


            // open xls file
            Workbook book = Workbook.Load(file);
            Worksheet sheet = book.Worksheets[0];


            // traverse cells
            //foreach (Pair<Pair<int, int>, Cell> cell in sheet.Cells)
            //{
            //    dgvCells[cell.Left.Right, cell.Left.Left].Value = cell.Right.Value;
            //}


            // traverse rows by Index
            for (int rowIndex = sheet.Cells.FirstRowIndex;
                   rowIndex <= sheet.Cells.LastRowIndex; rowIndex++)
            {
                Row row = sheet.Cells.GetRow(rowIndex);
                for (int colIndex = row.FirstColIndex;
                   colIndex <= row.LastColIndex; colIndex++)
                {
                    Cell cell = row.GetCell(colIndex);
                }
            }
            MessageBox.Show("File Created");
        }
 
由主持人最后编辑:

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,555
地点
悉尼,澳大利亚
编程经验
10+
这确实与WPF无关。您可以从WPF TextBox的Text属性中获取一个字符串。这就是WPF参与的总金额。现在,您拥有一个与任何其他字符串一样的字符串,并且可以像与其他任何字符串一样使用它。您的问题是将字符串放入Excel单元格,这与WPF无关。无论String来自何处,解决方案都是相同的。

如果您有可以将文本放到单元格中的代码,那么您就已经准备就绪了。您需要做的就是找出如何在C#中打开现有的Excel文件。我不知道该怎么做,但我敢打赌,要花几分钟才能找到网络搜索内容。
 
最佳 底部