精华内容
下载资源
问答
  • java制作文本框中表格输入List数据

    千次阅读 2019-03-05 17:05:16
    最近做一个Java的单机程序,所以用了下JFrame用来做Java自己的页面,这是写的一个向JTable输入List类型的数据, import javax.swing.table.AbstractTableModel; import java.util.ArrayList; import java.util....

    最近在做一个Java的单机程序,所以用了下JFrame用来做Java自己的页面,这是写的一个向JTable输入List类型的数据,

    import javax.swing.table.AbstractTableModel;
    import java.util.ArrayList;
    import java.util.List;
    public class TableDataVO extends AbstractTableModel {
        List<ResultVO> listData = new ArrayList<ResultVO>();//ResultVO为要向其中输入的结果类型
        @Override
        public int getRowCount() {
            return listData.size();//行数为list的大小
        }
        @Override
        public int getColumnCount() {
            return 5;//5列
        }
        @Override
        public String getColumnName(int column) {
            //根据实际情况返回列名"样本编号","项目名称", "项目结果", "项目单位","参考范围"
            if (column == 0)
                return "样本编号";
            else if (column == 1)
                return "项目名称";
            else if (column == 2)
                return "项目结果";
            else if (column == 3)
                return "项目单位";
            else
                return "参考范围";
        }
        //将每一列赋予对应的list中的值
        @Override
        public Object getValueAt(int rowIndex, int columnIndex) {
            ResultVO result = listData.get(rowIndex);
            if (columnIndex == 0)
                return result.getBarcode();
            else if (columnIndex == 1)
                return result.getItemName();
            else if (columnIndex == 2)
                return result.getItemResult();
            else if (columnIndex == 3)
                return result.getItemUnit();
            else
                return result.getReferenceRanges();
        }
    
        public void setData(List<ResultVO> data) {
            if (data == null)
                throw new IllegalArgumentException("数据不能为空。");
    
            this.listData = data;
    
            fireTableDataChanged();//刷新表格显示数据
        }
    }

    在主页面中调用:

    TableDataVO tableData = new TableDataVO();
    tableData.setData(rData);
    table = new JTable(tableData);
    展开全文
  • 在文本框中,我们可以操作很多元素,如文本、图片、表格等,本篇文章中将着重介绍如何插入表格文本框,插入的表格我们可以对表格进行格式化操作来丰富表格内容。此外,对于文本框中的表格内容,我们也可以根据...

    在文本框中,我们可以操作很多元素,如文本、图片、表格等,在本篇文章中将着重介绍如何插入表格到文本框,插入的表格我们可以对表格进行格式化操作来丰富表格内容。此外,对于文本框中的表格内容,我们也可以根据需要来读取表格或者删除表格。

    使用工具

    示例代码

    【示例1】插入表格到文本框

    C#

    using Spire.Doc;
    using Spire.Doc.Documents; 
    using Spire.Doc.Fields;
    
    namespace InsertTableToTextbox_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                //创建一个Document类对象
                Document document = new Document();
    
                //添加section到文档
                Section section = document.AddSection();
                //添加段落section
                Paragraph paragraph = section.AddParagraph();
    
                //添加指定大小的文本框到段落
                TextBox textbox = paragraph.AppendTextBox(300, 100);
    
                //添加文本到文本,设置文本格式
                Paragraph textboxParagraph = textbox.Body.AddParagraph();
                TextRange textboxRange = textboxParagraph.AppendText("Sample Report 1");
                textboxRange.CharacterFormat.FontName = "Arial";
    
                //插入表格到文本框
                Table table = textbox.Body.AddTable(true);
                //指定表格行数、列数
                table.ResetCells(4, 4);
                //实例化数组内容
                string[,] data = new string[,]  
                {  
                   {"Name","Age","Gender","ID" },  
                   {"John","28","Male","0023" },  
                   {"Steve","30","Male","0024" },  
                   {"Lucy","26","female","0025" }  
                };
    
                //将数组内容添加到表格 
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        TextRange tableRange = table[i, j].AddParagraph().AppendText(data[i, j]);
                        tableRange.CharacterFormat.FontName = "Arial";
                    }
                }
    
                //应用表格样式
                table.ApplyStyle(DefaultTableStyle.MediumGrid3Accent1);
    
                //保存并打开文档
                document.SaveToFile("Output.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("Output.docx");
            }
        }
    }

    这里应用表格格式,Spire.Doc 支持多种不同的表格类型,可根据需要自行选择。

    表格添加效果:

    【示例2】读取文本框中的表格

    C#

     

    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.IO;
    using System.Text;
    
    
    namespace GetTableFromTextbox_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //载入Word文档
                Document document = new Document("Output.docx");
    
                //获取第一个文本框
                TextBox textbox = document.TextBoxes[0];
    
                //获取文本框中第一个表格
                Table table = textbox.Body.Tables[0] as Table;
                //实例化StringBuilder类
                StringBuilder sb = new StringBuilder();
    
                //遍历表格中的段落并提取文本
                foreach (TableRow row in table.Rows)
                {
                    foreach (TableCell cell in row.Cells)
                    {
                        foreach (Paragraph paragraph in cell.Paragraphs)
                        {
                            sb.AppendLine(paragraph.Text);
                        }
                    }
                }
                File.WriteAllText("text.txt", sb.ToString());
            }
        }
    }

    读取结果:

    【示例3】删除Word文本框中的表格

    C#

    using Spire.Doc;
    using Spire.Doc.Fields;
    
    namespace RemoveTableFormTextbox_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document实例
                Document document = new Document("Output.docx");
    
                //获取第一个文本框
                TextBox textbox = document.TextBoxes[0];
    
                //删除文本框中第一个表格
                textbox.Body.Tables.RemoveAt(0);
    
                //保存文档
                document.SaveToFile("RemoveTable.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("RemoveTable.docx");
            }
        }
    }

    删除效果:

    附:

    除了添加在文本框汇中操作表格以外,我们向文本框中添加图文混排的内容也是比较常见的,不仅仅只是添加简单文本或者图片,一些复杂的格式化的操作也是可以的,具体可以参阅博客“C# 插入排版精良的Word文本框

     

    以上是本次关于“C# 操作Word 文本框中的表格”的全部内容。如需转载,请注明出处!

    感谢阅读!

    展开全文
  • 使用VBA 修改word文档,添加文本框在文本框加入表格,修改表格中某个单元格的值
  • Word文档的任何地方插入文本框,可添加补充信息,放在合适的位置,也不会影响正文的连续性。我们可以设置文本框的大小,线型,内部边距,背景填充等效果。文本框内可以图文混排,设置字体,字号,图片大小、文字...

    概述

    Text Box(文本框)是Word排版的工具之一。在Word文档中的任何地方插入文本框,可添加补充信息,放在合适的位置,也不会影响正文的连续性。我们可以设置文本框的大小,线型,内部边距,背景填充等效果。文本框内可以图文混排,设置字体,字号,图片大小、文字链接,绘入表格等。

    在下面的示例中,将分为两部分来介绍Word中插入文本框:

    第一部分:插入图文混排的文本框,包括图片填充、内部边距设置、图文混排、文字超链接等元素

    第二部分:如何在Word文本框中插入表格、读取表格、删除表格

     

    使用工具

    示例操作

    【示例1】添加图文混排的文本框

    using Spire.Doc;
    using Spire.Doc.Documents;
    using System.Drawing;
    using Spire.Doc.Fields;
    
    namespace AddTextBox_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //实例化Document类,并加载Word文档
                Document document = new Document();
                document.LoadFromFile("Sample.docx");
    
                //获取首个section中的第一个Paragraph,并添加指定大小的文本框
                TextBox TB = document.Sections[0].Paragraphs[0].AppendTextBox(180, 340);
                //指定文本框在页面中的位置
                TB.Format.HorizontalOrigin = HorizontalOrigin.Page;
                TB.Format.HorizontalPosition = 330;
                TB.Format.VerticalOrigin = VerticalOrigin.Page;
                TB.Format.VerticalPosition = 110;
    
                //设置文本环绕方式
                TB.Format.TextWrappingStyle = TextWrappingStyle.Square;
                TB.Format.TextWrappingType = TextWrappingType.Both;
    
                //格式化文本框
                TB.Format.LineStyle = TextBoxLineStyle.Double;
                TB.Format.LineColor = Color.Black;
                TB.Format.LineDashing = LineDashing.Solid;
                TB.Format.LineWidth = 3;
                TB.Format.InternalMargin.Top = 15;
                TB.Format.InternalMargin.Bottom = 10;
                TB.Format.InternalMargin.Left = 12;
                TB.Format.InternalMargin.Right = 10;
    
                //加载图片并填充图片作为文本框背景
                TB.Format.FillEfects.Type = BackgroundType.Picture;
                TB.Format.FillEfects.Picture = Image.FromFile(@"C:\Users\Administrator\Desktop\1.jpg");
    
                //添加段落1到文本框,并添加文本,设置文本格式
                Paragraph para1 = TB.Body.AddParagraph();
                para1.Format.AfterSpacing = 6;
                para1.Format.HorizontalAlignment = HorizontalAlignment.Center;
                TextRange TR1 = para1.AppendText("The TIMES");
                TR1.CharacterFormat.FontName = "Andalus";
                TR1.CharacterFormat.FontSize = 12;
                TR1.CharacterFormat.TextColor = Color.Black;
                //添加段落2,加载图片并设置图片大小、位置
                Paragraph para2 = TB.Body.AddParagraph();
                Image image = Image.FromFile(@"C:\Users\Administrator\Desktop\The times.jpg");
                DocPicture picture = para2.AppendPicture(image);
                picture.Width = 120;
                picture.Height = 160;
                para2.Format.AfterSpacing = 8;
                para2.Format.HorizontalAlignment = HorizontalAlignment.Center;
                //添加段落3,插入文本并设置格式
                Paragraph para3 = TB.Body.AddParagraph();
                TextRange TR2 = para3.AppendText("The Times is the first newspaper to have borne that name, lending it to numerous other papers around the world, such as The Times of India and The New York Times. ");
                TR2.CharacterFormat.FontName = "Cambria";
                TR2.CharacterFormat.FontSize = 10;
                para3.Format.LineSpacing = 15;
                para3.Format.HorizontalAlignment = HorizontalAlignment.Left;
                //插入超链接到指定字符串
                para3.Format.SuppressAutoHyphens = true;
                para3.AppendHyperlink("https://en.wikipedia.org/wiki/The_Times", "See more", HyperlinkType.WebLink);
    
                //保存并打开文档
                document.SaveToFile("Result.docx");
                System.Diagnostics.Process.Start("Result.docx"); 
            }
        }
    }
    

     文本框添加效果:


     

    【示例2】Word文本框中插入表格、读取文本框中的表格、删除表格

    1.插入表格

    C#

    using Spire.Doc;
    using Spire.Doc.Documents; 
    using Spire.Doc.Fields; 
    
    namespace InsertTableToTextbox_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
    
                //创建一个Document类对象
                Document document = new Document();
    
                //添加section到文档
                Section section = document.AddSection();
                //添加段落section
                Paragraph paragraph = section.AddParagraph();
    
                //添加指定大小的文本框到段落
                TextBox textbox = paragraph.AppendTextBox(300, 100);
    
                //添加文本到文本,设置文本格式
                Paragraph textboxParagraph = textbox.Body.AddParagraph();
                TextRange textboxRange = textboxParagraph.AppendText("Sample Report 1");
                textboxRange.CharacterFormat.FontName = "Arial";
    
                //插入表格到文本框
                Table table = textbox.Body.AddTable(true);
                //指定表格行数、列数
                table.ResetCells(4, 4);
                //实例化数组内容
                string[,] data = new string[,]  
                {  
                   {"Name","Age","Gender","ID" },  
                   {"John","28","Male","0023" },  
                   {"Steve","30","Male","0024" },  
                   {"Lucy","26","female","0025" }  
                };
    
                //将数组内容添加到表格 
                for (int i = 0; i < 4; i++)
                {
                    for (int j = 0; j < 4; j++)
                    {
                        TextRange tableRange = table[i, j].AddParagraph().AppendText(data[i, j]);
                        tableRange.CharacterFormat.FontName = "Arial";
                    }
                }
    
                //应用表格样式
                table.ApplyStyle(DefaultTableStyle.MediumGrid3Accent1);
    
                //保存并打开文档
                document.SaveToFile("Output.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("Output.docx");
            }
        }
    }
    

     

    这里应用表格格式,Spire.Doc 支持多种不同的表格类型,可根据需要自行选择。



     

    表格添加效果:


     【示例3】读取文本框中的表格

    C#

     

    【示例2】读取文本框中的表格
    C#
    using Spire.Doc;
    using Spire.Doc.Documents;
    using Spire.Doc.Fields;
    using System.IO;
    using System.Text;
    
    namespace GetTableFromTextbox_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //载入Word文档
                Document document = new Document("Output.docx");
    
                //获取第一个文本框
                TextBox textbox = document.TextBoxes[0];
    
                //获取文本框中第一个表格
                Table table = textbox.Body.Tables[0] as Table;
                //实例化StringBuilder类
                StringBuilder sb = new StringBuilder();
    
                //遍历表格中的段落并提取文本
                foreach (TableRow row in table.Rows)
                {
                    foreach (TableCell cell in row.Cells)
                    {
                        foreach (Paragraph paragraph in cell.Paragraphs)
                        {
                            sb.AppendLine(paragraph.Text);
                        }
                    }
                }
                File.WriteAllText("text.txt", sb.ToString());
            }
        }
    }
    

     读取结果:

     


     

     

    【示例4】删除Word文本框中的表格

     

    C#

    using Spire.Doc;
    using Spire.Doc.Fields;
    
    namespace RemoveTableFormTextbox_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //创建Document实例
                Document document = new Document("Output.docx");
    
                //获取第一个文本框
                TextBox textbox = document.TextBoxes[0];
    
                //删除文本框中第一个表格
                textbox.Body.Tables.RemoveAt(0);
    
                //保存文档
                document.SaveToFile("RemoveTable.docx", FileFormat.Docx2013);
                System.Diagnostics.Process.Start("RemoveTable.docx");
            }
        }
    }
    

     

    删除效果:

    以上全部内容为本次关于操作Word文本框的全部内容,如需转载请注明出处。

    展开全文
  • <style> input { width: 100%; }</style> 转载于:https://www.cnblogs.com/iCheny/p/8798808.html

    <style>
    input
    {
    width: 100%;
    }
    </style>

    转载于:https://www.cnblogs.com/iCheny/p/8798808.html

    展开全文
  • js 实现表格中动态添加文本框 及下及用,童叟无欺。
  • 将如下图片中文本框的内容添加到表格里的三种方法 一、第一种方法 层层创建tr,td,tdText,然后将其连接起来,这里注意tbody与table之间的关系 <script> window.onload = function () { var submit = ...
  • 网上找的一个可excel搜索文本框里文本的插件(Excel TextBox Find/Replace Tool),挺好用,只要excel打开后,点击该插件,弹出的对话框选择【启用宏】,之后再点击最上面的【加载项】菜单下的【TextBox...
  • Word可插入文本框文本框中可嵌入文本、图片、表格等内容。对文档的已有文本框,也可以读取其中的内容。本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本、图片以及表格等。 【程序环境】 程序...
  • 文本框tcolorbox已经是一个box了, 再插入一个table是不行的: 错误示范: \documentclass{article} \usepackage[most]{tcolorbox} \begin{document} \begin{tcolorbox} \begin{table} \begin{tabular}{cc} a & b ...
  • NULL 博文链接:https://53873039oycg.iteye.com/blog/2187388
  • Word可插入文本框文本框中可嵌入文本、图片、表格等内容。对文档的已有文本框,也可以读取其中的内容。本文以Java程序代码来展示如何读取文本框,包括读取文本框中的文本、图片以及表格等。 【程序环境】 程序...
  • Word插入文本框在文本框中可添加文本、图片、表格等内容。本篇文章通过C#程序代码介绍如何来读取文本框中的文本、图片和表格等内容。附VB.NET代码,有需要可作参考。 【程序环境】 程序所需必要的程序集...
  • 我们使用element的表格组件时,肯定会有需要在表格中插入表单组件或其他组件的时候,那到底要怎么插入并且绑定各自的value呢 解决 要插入各种组件其实很简单,直接col中使用插槽即可,详细可以参考官方文档,那...
  • 如下所示: [removed] {{# if(d.status === 1){ }} 正常 {{# } else { }} 禁用 {{# } }} [removed] layui.use(['layer', 'form','table'], function(){ layer
  • 有时候EXCEL文件会莫名其妙出现很多空的文本框,致使.xls文件容量显著增大,对用户编辑和使用造成很大影响。如何快速去除这些文本框,而不影响表的结构和数据,本方法中将高速大家最简单直接的办法。亲测哦!
  • /*设置表格中的内容居中*/ DefaultTableCellRenderer renderer=new DefaultTableCellRenderer(); renderer.setHorizontalAlignment(DefaultTableCellRenderer.CENTER); table.setDefaultRenderer(Object....
  • element-ui表格组件点击某一单元格,该单元格显示文本框,并可编辑本单元格数据,保存后单元格消失。 需要用到el-table的cell-click(当某个单元格被点击时会触发该事件),@cell-click=handle(row,column,event,...
  • POI 替换word2007文本框的值POI,包含word表文本框的值,定义好word模板即可替换word的值。
  • <p>Java操作Word表格在表格固定位置添加文字,使添加的文字悬浮在表格上面</p>
  • 小学信息技术第二册 插入表格文本框1教案 北京版.doc
  • 网上找了下这方面资料都不太满足自己需求,自己就写了个,里面有初始数据都不可编辑只有手动点击插入新的行是可编辑;还有是初始数据全部可编辑,插入新行也是可编辑的,全部编辑形式是input框里直接编辑,失去...
  • Java窗体表格中插入复选框

    千次阅读 2018-08-04 09:40:00
    Java窗体表格中插入复选框  最近接触了一点Java的GUI编程,也就是由 Java AWT 更新而来的 Java Swing 。  总体上而言,Java Swing编程有两大特点:麻烦、效果差。  麻烦是说由于设计器的使用不方便(如果您...
  • 前面这篇博客,我总结怎么插入带底色文本框的方法,不过总觉得如果是圆角文本框更好看。 搜了一下,发现这里的网友解释得比较清楚:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,928
精华内容 9,971
关键字:

如何在文本框中加入表格