• 关于

    串输入输出是什么

    的搜索结果

问题

输入一汉字字符串 但输出回来是乱码

就是第一句实现在键盘中输入 然后再第5行里输出 但是给我输出这东西 只要是汉字就不行 其中的原因是什么 怎么解决 顺便一提 我的编码已经设为UTF-8...
爵霸 2019-12-01 19:55:24 745 浏览量 回答数 1

问题

Linux关于标准输出的疑问?

创建文件xxxx,文件内容为字符串"Hello World" [root@localhost ~]# cat xxxx // 从文件获取标准输入 Hello World [root@localhost ~]# cat < xxxx ...
云栖技术 2019-12-01 19:45:31 950 浏览量 回答数 1

问题

Linux:关于标准输出的疑问?

创建文件xxxx,文件内容为字符串"Hello World"[root@localhost ~]# cat xxxx // 从文件获取标准输入 Hello World [root@localhost ~]# cat < xxxx //...
a123456678 2019-12-01 20:11:40 830 浏览量 回答数 1

回答

我简单写了一段代码,作用是将输入的字符串直接输出,可以说明你出现的问题: copy( istream_iterator< string >( cin ), istream_iterator< string >(), ostream_iterator< string >( cout, " " ) ); 你的问题是:输入输出流的类型是什么??我上面的代码是std::string.没有类型,当然出错.
a123456678 2019-12-02 01:57:39 0 浏览量 回答数 0

问题

C 语言 gets() 和 printf() 的问题

当我输入一串字符 char str[10]; printf("Input a string.\n"); gets(str); printf("The string you input is: %s",str)...
杨冬芳 2019-12-01 19:34:51 927 浏览量 回答数 1

问题

怎么防止html注入式攻击

写了一个简单的jsp。三个控件一个text,一个password,一个submit当点击submit时,跳转到另外一个页面,并输出前一个页面的text内容问题是当在text中输入一些html的标签如:时在跳转页中会把这些字符串变成html的...
小旋风柴进 2019-12-01 20:16:59 971 浏览量 回答数 1

问题

【精品问答】Java实战200例(附源码)

Java实战200例(附源码) 1.编写一个Java程序,用if-else语句判断某年份是否为闰年 2. 编写一个Java程序在屏幕上输出1!+2!+...
珍宝珠 2020-02-14 11:55:46 16104 浏览量 回答数 10

问题

关于C字符串数组格式化输出的一些小问题

尝试写了一个输入输出文件和小程序,因为出问题的就只有这两行代码,所以没有把其他代码贴上来最初代码是这样的 head[][5]char head[][5] = { "id", "name", "age", "grade" };fprintf ...
a123456678 2019-12-01 20:27:43 882 浏览量 回答数 1

回答

必然是你转换的时候出了问题。精度被砍了。具体你要把你的转换过程代码放出来瞧瞧。如果你的数据库用的是字符串类型,那么是随意什么精度都能正确保存的,只是输入输出需转换处理。
我的中国 2019-12-02 01:33:59 0 浏览量 回答数 0

问题

【精品问答】python技术1000问(1)

为了方便python开发者快速找到相关技术问题和答案,开发者社区策划了python技术1000问内容,包含最基础的如何学python、实践中遇到的技术问题、python面试等维度内容。 我们会以每天至少50条的...
问问小秘 2019-12-01 21:57:48 456417 浏览量 回答数 22

问题

【今日算法】4月24日-如何寻找最长回文子串

回文串是面试常常遇到的问题(虽然问题本身没啥意义),本文就告诉你回文串问题的核心思想是什么。 首先,明确一下什:回文串就是正着读和反着读都一样的字符串。 比如说字符串...
游客ih62co2qqq5ww 2020-04-24 22:54:34 0 浏览量 回答数 0

问题

C语言中scanf如果输入与格式字符串不同会怎么样?

我的代码如下: #include &lt;stdio.h&gt; int main(int argc, char **argv) { int i; scanf("%d", &amp;i); printf("%d",...
a123456678 2019-12-01 19:49:44 928 浏览量 回答数 1

问题

在php中清理输入和输出的圣杯?

在过去的8个月中,我一直在运行和开发一个分类网站,所有错误均仅归因于以下一个原因:用户如何输入文本... 我的问题是:是否有一个php类,一个插件,我可以...
保持可爱mmm 2020-05-11 17:25:02 0 浏览量 回答数 1

问题

kettle增量同步的问题。?报错

我要实现从t1增量同步到t2,ms sql server的数据库,根据网上攻略利用两表的c_dt这个字段也就是日期了,来做增量同步,建立两个表输入,一个输出,...
爱吃鱼的程序员 2020-06-08 17:38:46 0 浏览量 回答数 1

问题

人工智能图像类API参考数据格式是什么?

图片格式说明 目前图片支持如下格式: Windows bitmaps - *.bmpJPEG 文件 - .jpeg, .jpg, *.jpeJPEG 2000 文件 - *.jp2Portable Network Grap...
nicenelly 2019-12-01 21:04:23 1104 浏览量 回答数 0

问题

关于fgets运行逻辑的问题(C语言)

代码实现目标:希望从键盘读入一串字符,在两串字符中搜索是否存在输入字符。 代码: #include <stdio.h> #include <string.h> int main() { const char h...
杨冬芳 2019-12-01 19:32:07 780 浏览量 回答数 1

问题

C语言:输入一串字符,以‘?’结束,统计各字母出现的次数,并按字母出现的多少输出? 400 报错

C语言:输入一串字符,以‘?’结束,统计各字母出现的次数,并按字母出现的多少输出? 400 报错 有一个C语言的题目,题目如下 /*  15、输入...
爱吃鱼的程序员 2020-06-03 16:15:57 2 浏览量 回答数 1

回答

第一个问题:《C++ primer plus》六的第17章有详细介绍输入输出第二个问题:char字符串和其它字符串都是必须要用一个特定的字符作为结束标识'0'。如果 你的数组包含了类似'0'的标记符号,你可以用:const char* charA="abcde";int i=0;//计数器 while(charA[i]<>'\0') { ++i; }来计算里面有多少个字符。如果你的字符数组或其它数组没有标记则应该在产生这个数组时,在传出数组的同时传出数组的个数。例如:你从一个包含了"12 23 34 54"的文本文件中读取数字。在读取前你是不知道里面包含了多少个数字的。通过计算其中的空格你得到了里面包含的数字个数,然后用int* number=new int[qtyNumber]得到了数组,这个时候你就必须在传出这个数组的同时将数组中包含的数字个数传出去。到什么地方都能知道这个数组包含了多少个数字
a123456678 2019-12-02 02:01:40 0 浏览量 回答数 0

回答

算法是比较复杂又基础的学科,每个学编程的人都会学习大量的算法。而根据统计,以下这18个问题是面试中最容易遇到的,本文给出了一些基本答案,供算法方向工程师或对此感兴趣的程序员参考。 1)请简单解释算法是什么? 算法是一个定义良好的计算过程,它将一些值作为输入并产生相应的输出值。简单来说,它是将输入转换为输出的一系列计算步骤。 2)解释什么是快速排序算法? 快速排序算法能够快速排序列表或查询。它基于分割交换排序的原则,这种类型的算法占用空间较小,它将待排序列表分为三个主要部分: ·小于Pivot的元素 ·枢轴元素Pivot(选定的比较值) ·大于Pivot的元素 3)解释算法的时间复杂度? 算法的时间复杂度表示程序运行完成所需的总时间,它通常用大O表示法来表示。 4)请问用于时间复杂度的符号类型是什么? 用于时间复杂度的符号类型包括: ·Big Oh:它表示小于或等于目标多项式 ·Big Omega:它表示大于或等于目标多项式 ·Big Theta:它表示与目标多项式相等 ·Little Oh:它表示小于目标多项式 ·Little Omega:它表示大于目标多项式 5)解释二分法检索如何工作? 在二分法检索中,我们先确定数组的中间位置,然后将要查找的值与数组中间位置的值进行比较,若小于数组中间值,则要查找的值应位于该中间值之前,依此类推,不断缩小查找范围,直至得到最终结果。 6)解释是否可以使用二分法检索链表? 由于随机访问在链表中是不可接受的,所以不可能到达O(1)时间的中间元素。因此,对于链表来说,二分法检索是不可以的(对顺序链表或排序后的链表是可以用的)。 7)解释什么是堆排序? 堆排序可以看成是选择排序的改进,它可以定义为基于比较的排序算法。它将其输入划分为未排序和排序的区域,通过不断消除最小元素并将其移动到排序区域来收缩未排序区域。 8)说明什么是Skip list? Skip list数据结构化的方法,它允许算法在符号表或字典中搜索、删除和插入元素。在Skip list中,每个元素由一个节点表示。搜索函数返回与key相关的值的内容。插入操作将指定的键与新值相关联,删除操作可删除指定的键。 9)解释插入排序算法的空间复杂度是多少? 插入排序是一种就地排序算法,这意味着它不需要额外的或仅需要少量的存储空间。对于插入排序,它只需要将单个列表元素存储在初始数据的外侧,从而使空间复杂度为O(1)。 10)解释什么是“哈希算法”,它们用于什么? “哈希算法”是一个哈希函数,它使用任意长度的字符串,并将其减少为唯一的固定长度字符串。它用于密码有效性、消息和数据完整性以及许多其他加密系统。 11)解释如何查找链表是否有循环? 要知道链表是否有循环,我们将采用两个指针的方法。如果保留两个指针,并且在处理两个节点之后增加一个指针,并且在处理每个节点之后,遇到指针指向同一个节点的情况,这只有在链表有循环时才会发生。 12)解释加密算法的工作原理? 加密是将明文转换为称为“密文”的密码格式的过程。要转换文本,算法使用一系列被称为“键”的位来进行计算。密钥越大,创建密文的潜在模式数越多。大多数加密算法使用长度约为64到128位的固定输入块,而有些则使用流方法。 13)列出一些常用的加密算法? 一些常用的加密算法是: ·3-way ·Blowfish ·CAST ·CMEA ·GOST ·DES 和Triple DES ·IDEA ·LOKI等等 14)解释一个算法的最佳情况和最坏情况之间有什么区别? ·最佳情况:算法的最佳情况解释为算法执行最佳的数据排列。例如,我们进行二分法检索,如果目标值位于正在搜索的数据中心,则这就是最佳情况,最佳情况时间复杂度为0。 ·最差情况:给定算法的最差输入参考。例如快速排序,如果选择关键值的子列表的最大或最小元素,则会导致最差情况出现,这将导致时间复杂度快速退化到O(n2)。 15)解释什么是基数排序算法? 基数排序又称“桶子法”,是通过比较数字将其分配到不同的“桶里”来排序元素的。它是线性排序算法之一。 16)解释什么是递归算法? 递归算法是一个解决复杂问题的方法,将问题分解成较小的子问题,直到分解的足够小,可以轻松解决问题为止。通常,它涉及一个调用自身的函数。 17)提到递归算法的三个定律是什么? 所有递归算法必须遵循三个规律: ·递归算法必须有一个基点 ·递归算法必须有一个趋向基点的状态变化过程 ·递归算法必须自我调用 18)解释什么是冒泡排序算法? 冒泡排序算法也称为下沉排序。在这种类型的排序中,要排序的列表的相邻元素之间互相比较。如果它们按顺序排列错误,将交换值并以正确的顺序排列,直到最终结果“浮”出水面。 满意记得采纳哈
玄学酱 2019-12-02 01:18:44 0 浏览量 回答数 0

问题

C++进阶【问答合集】

C++中 指针符号问题?https://yq.aliyun.com/ask/141578 数据结构 C++里空指针占存储空间吗?https://yq.aliyun.com/ask/123630 C++编程将10个不等长的字符串放在一个指...
马铭芳 2019-12-01 20:19:12 808 浏览量 回答数 1

回答

<p>翻译错误信息如下:<br> 属性错误:'内置函数或方法'对象没有属性'split' 。 方法 split() 的功能是 拆分字符串。通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(list)。 下列代码创建了一个拥有两个(分别为英文、中文)字符串的列表 input。每个字符串的单词都以空格分开。对于此种场合,可以调用方法 split(' '), 以便将每个单词"切下来", 构成一个 二维 "单词/标点符号" 列表。  鉴于有 2 个 字符串,各有4个(单词、标点符号)元素,所以,最终构成的二维"单词/标点符号" 列表的维数是 2×4。 m=int(input()) n=int(input()) a=[[0]*n]*m input=["Siberian huskies are affectionate","情深 不及 哈士奇 !"] for i in range(m): a[i]=input[i].split(' ') print(a) 输出: D:\untitled\venv\Scripts\python.exe D:/pythonProject0/error1.py 2 4 [['Siberian', 'huskies', 'are', 'affectionate'], ['情深', '不及', '哈士奇', '!']] 不知楼主这段代码的意图是什么。若要创建一个 m×n 整型数组,元素是下限为 0,上线是 100 的随机数,那么代码可以写成: import random m=int(input()) n=int(input()) a=[[0]*n]*m for i in range(m): for j in range(n): a[i][j]=random.randint(0,100) print (a) 输出: 4 5 [[46, 88, 30, 60, 70], [46, 88, 30, 60, 70], [46, 88, 30, 60, 70], [46, 88, 30, 60, 70]] 若要将 m×n 小数点型数组的元素都四舍五入取成整数,那么代码可以写成: a = [[1.5,2.4,3.7], [4.9,5.5,6.7]] print(a) print('元素四舍五入取成整数:') m = len(a) n = len(a[0]) for i in range(m): for j in range(n): a[i][j]=round(a[i][j]) print(a) 输出: [[1.5, 2.4, 3.7], [4.9, 5.5, 6.7]] 元素四舍五入取成整数: [[2, 2, 4], [5, 6, 7]]   <p>input是python的一个函数,这个函数没有split方法。</p> input() 是 python 的一个内置函数。 如果弃掉尾部的圆括号()从而就可成为一个变量的名称,如一个字符串的引用: input:input="变量名"。 这里input是一个方法,它不能使用split,表示将字符串分割,而这里你将input输入都转成了int,所以m.split或者n.split都是错误的
爱吃鱼的程序员 2020-06-06 14:53:27 0 浏览量 回答数 0

问题

Linux ajax JSON textarea 只能保存 不能读取:报错

我在textarea中输入 <a /> 这样的一个字符串 通过AJAX能保存到数据库中 (数据库中保存的是  <a />), 但是无法读取出来(通过firebug能查看到HTML输出的数据,但是就这个不能解析成JSO...
kun坤 2020-06-08 19:26:33 0 浏览量 回答数 1

回答

楼主试试在printf之前输出num,很大概率是等于0的。最严重的问题:、(如果以下看不懂请移动至最下面,对gets()函数的分析)、1、gets(s)每次返回一行而不是一次性返回EOF之前的全部字符!楼主可能是这一点想错了,如果不是请看下面的分析。2、为什么num=0? gets(s)每次读一行,s是字符串,楼主每次只判断了一个字符p,就继续下一次循环了,输入的样例很可能会导致num=0的就是num++那句不会执行。应该再加一重循环while(p!='0')判断s里的每个字符。3、每次判断一行数字,p就应该从s的开头开始,所以 char *p=s应该放在while(get(s))这个循环里面。其他的方法我推荐用while((ch=getchar())!=EOF),这个你的思路挺符合的,一个字符一个字符判断,你可以去搜这句,挺经典的。int getchar ( void)返回值为用户输入的ASCII码,读到文件末尾返回EOF,EOF的值是-1从方法上说,可以用空格或换行判断单词数,'n'判断行数。按照题目来说应该是没有句号或逗号的。比如char ch;while((ch=getchar())!=EOF){if(ch=='\n') { lineNum++; wordNum++; } else if(ch==' ') { wordNum++;}printf("%d %d",lineNum,wordNum);while(1); // 按Ctrz+z后卡死在这里可以看输出的结果我测试了下,目测正确。抱歉,之前没仔细看代码,就看了一行while(gets(s)!=EOF) 。就直接写答案了,刚刚想起其实好像也没什么问题,所以去看了你的代码。之前的回答:楼主用的是C编译器的吧,我用C++编译器编译不过的。ERROR:ISO C++ forbids comparison between pointer and integer 。gets() 错了,gets()返回的是指针,EOF是int整数,应该用while(gets(s)!=NULL) 。如下:函数原型是char gets (char buffer ); 读取成功返回和buffer相同的指针,遇到错误或EOF返回NULL。执行时,不断从stdin读取字符,遇到换行符或EOF时停止,并将读取的结果存放在buffer中。注意换行符会被转换为‘0’(空字符),加在buffer的后面。
a123456678 2019-12-02 02:41:31 0 浏览量 回答数 0

问题

C语言数组 【问答合集】

如何用 C语言写 在一数组中选出最大的数 并输出标号?https://yq.aliyun.com/ask/134352 C语言程序设计数组问题https://yq.aliyun.com/ask/128779 c语言中给数组赋值能用&am...
马铭芳 2019-12-01 20:09:44 970 浏览量 回答数 1

回答

用java语言试验了下 也是同样问题!!######服务器端代码如下: public static void main(String args[]) {     try {       try {         //创建一个ServerSocket在端口5366监听客户请求         server = new ServerSocket(5366);       } catch (Exception e) {       }       boolean b = true;       while(b){       try {         //使用accept()阻塞等待客户请求,有客户请求到来则产生一个Socket对象,并继续执行         socket = server.accept();       } catch (Exception e) {           e.printStackTrace();       }       //由Socket对象得到输入流,并构造相应的BufferedReader对象       InputStream input = socket.getInputStream();       System.out.println(input.available());       BufferedReader reader = new BufferedReader(new InputStreamReader(input));       //由Socket对象得到输出流,并构造PrintWriter对象       PrintWriter writer = new PrintWriter(socket.getOutputStream());       //打印从客户端读入的字符串       System.out.println("Client:" + reader.readLine());       //把反馈信息写入客户端       writer.print("msg to client");       writer.flush();       //释放资源       writer.close(); //关闭Socket输出流       reader.close(); //关闭Socket输入流       socket.close(); //关闭Socket       }       server.close(); //关闭ServerSocket     } catch (Exception e) {         e.printStackTrace();     }   } 客户端代码如下: public static void main(String[] args) {     try {       //向本机的5366端口发出客户请求       Socket socket = new Socket("127.0.0.1", 5366);       //由Socket对象得到输出流,并构造PrintWriter对象       PrintWriter writer = new PrintWriter(socket.getOutputStream());       //由Socket对象得到输入流,并构造相应的BufferedReader对象       BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));       //向服务端传递消息       String readline = "你好么";       writer.println(readline);       writer.flush();       //接受服务端的消息反馈       System.out.println("Server:" + reader.readLine());       //释放资源       writer.close(); //关闭Socket输出流       reader.close(); //关闭Socket输入流       socket.close(); //关闭Socket     } catch (Exception e) {       e.printStackTrace();     } }######经过java代码测试  服务器端输出 有结果 但是System.out.println(input.available());输出的仍然是0 这是为什么啊?######有人愿意帮忙么?谢谢了 我就是看到这个问题 自己没解决了 很是心烦啊!###### 你上面的代码我看了,原因是你的Socket中通讯完之后被重置掉了,无论你用java还是.NET都是这样的,当重置的时候会将读取到的标记信息设置为0!这没什么感到好奇的!因为连接已经被重置了也就是ConnectionReset!######谢谢你晶晶宝贝,可惜我没听懂。######请高手帮忙解决。######D######这个首先要明白网络流不同于文件流,当你调用input.available()的时候,数据还可能在“路上”,所以你会得到0,当你readLine时,这个是会阻塞到收到数据为止的,所以你可以成功读到数据。######你应该先看看JDK上面对于这个方法的使用说明 最好是自己去看源码吧 呵呵   如果实在想输出的话 可以这样写 System.out.println("come on baby : "); System.out.println("Number is " + input.available());
kun坤 2020-05-29 17:51:47 0 浏览量 回答数 0

问题

java socket阻塞的问题:报错

当server和client端同时通信时,看Server.java 的while循环里的语句,约定客户端传输的时候结束了在末尾加一个eof作为标识,推出循环。原文作者是这么描述他的作用的。 “...
kun坤 2020-06-06 23:13:57 0 浏览量 回答数 1

问题

【今日算法】备战大厂必备题目,持续更新

学习算法,每天进步一点点! 想要进入大厂,发现算法题总是困难重重,我们整理了备战大厂那些必不可少的算法题目,周一到周五每天更新一道,答案会在出题第二天倾情奉上哦~ 72...
游客ih62co2qqq5ww 2020-04-08 09:21:40 3542 浏览量 回答数 4

回答

这是用于将输出结果find放入bash数组的一种解决方案: array=() while IFS= read -r -d $'\0'; do array+=("$REPLY") done < <(find . -name "${input}" -print0) 这很棘手,因为通常文件名可以包含空格,换行符和其他对脚本不利的字符。使用find并使文件名安全地分开的唯一方法是使用,该命令-print0将打印以空字符分隔的文件名。如果bash的readarray/ mapfile函数支持以空分隔的字符串,但不支持,则不会带来太大的麻烦。Bash的做法read使我们进入了上面的循环。 [此答案最初写于2014年。如果您使用的是最新版本的bash,请参见下面的更新。] 怎么运行的 第一行创建一个空数组: array=() 每次read执行该语句时,都会从标准输入中读取以空分隔的文件名。该-r选项告诉read您保留反斜杠字符。该-d $'\0'告诉read输入将以空分隔。由于我们省略了名称read,因此shell将输入内容放入默认名称:中REPLY。 该array+=("$REPLY")语句将新文件名附加到数组array。 最后一行结合了重定向和命令替换,以将输出提供find给while循环的标准输入。 为什么要使用流程替代? 如果我们不使用流程替换,则循环可以写成: array=() find . -name "${input}" -print0 >tmpfile while IFS= read -r -d $'\0'; do array+=("$REPLY") done <tmpfile rm -f tmpfile 上面的输出find存储在一个临时文件中,该文件用作while循环的标准输入。进程替换的想法是使此类临时文件变得不必要。因此,与其让while循环从其获取标准输入tmpfile,不如让循环从其获取标准输入<(find . -name ${input} -print0)。 流程替换非常有用。在许多要从文件中读取命令的地方,可以指定进程替代<(...),而不是文件名。有一个类似的形式,>(...)可以用来代替命令要写入文件的文件名。 像数组一样,进程替换是bash和其他高级shell的功能。它不是POSIX标准的一部分。 另类:lastpipe 如果需要,lastpipe可以使用它代替进程替换(提示:Caesar): set +m shopt -s lastpipe array=() find . -name "${input}" -print0 | while IFS= read -r -d $'\0'; do array+=("$REPLY"); done; declare -p array shopt -s lastpipe告诉bash在当前shell(而不是后台)中的管道中运行最后一个命令。这样,array流水线完成后便仍然存在。因为lastpipe仅在关闭作业控制后才会生效,所以我们运行set +m。(在脚本中,相对于命令行,默认情况下,作业控制处于关闭状态。) 补充说明 以下命令创建一个shell变量,而不是一个shell数组: array=find . -name "${input}" 如果要创建一个数组,则需要将括号放在find的输出周围。因此,天真的,一个人可以: array=(find . -name "${input}") # don't do this 问题在于外壳程序对的结果执行单词拆分,find因此不能保证数组的元素就是您想要的。
保持可爱mmm 2020-02-09 11:58:50 0 浏览量 回答数 0

回答

/** * 读取Excel表格内容,生成纯文本 * @param is 输入流 * @return 返回文本字符串 * @throws IOException 抛出IO异常 */ @SuppressWarnings("deprecation") public static String extractTextFromXLS(InputStream is) throws IOException { StringBuffer content = new StringBuffer(); HSSFWorkbook workbook = new HSSFWorkbook(is); //创建对Excel工作簿文件的引用 for (int numSheets = 0; numSheets < workbook.getNumberOfSheets(); numSheets++) { if (null != workbook.getSheetAt(numSheets)) { HSSFSheet aSheet = workbook.getSheetAt(numSheets); //获得一个sheet for (int rowNumOfSheet = 0; rowNumOfSheet <= aSheet.getLastRowNum(); rowNumOfSheet++) { if (null != aSheet.getRow(rowNumOfSheet)) { HSSFRow aRow = aSheet.getRow(rowNumOfSheet); //获得一行 for (short cellNumOfRow = 0; cellNumOfRow <= aRow.getLastCellNum(); cellNumOfRow++) { if (null != aRow.getCell(cellNumOfRow)) { HSSFCell aCell = aRow.getCell(cellNumOfRow); //获得列值 if(aCell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC){ content.append(aCell.getNumericCellValue()); }else if(aCell.getCellType() == HSSFCell.CELL_TYPE_BOOLEAN){ content.append(aCell.getBooleanCellValue()); }else { content.append(aCell.getStringCellValue()); } } } } } } } return content.toString(); } 上面是我读取.xls文档的代码 返回值是string类型###### 自己画个table,输出不就ok了,你有什么特殊的要求? ###### 他的意思是说,原样输出, 也就是合并的单元格也显示正确,是这样子的吧?楼主?###### 恩,回复楼上,是这样的。###### 输出的时候 还没考虑格式,但是什么都不显示。###### 如果是在IE的话,可以直接设置respose.setContentType为excel的那种格式,直接输入excel文件流即可.###### 我以前用jxl读取excel模板然后嵌入数据的,给你参考一下 public class JxlExcel{ public static void main(String[] args) { try { String url="D:/template/test.xls"; //第一步:选择模板文件 通过模板得到一个可写的Workbook: Workbook wb = Workbook.getWorkbook(new File(url)); //这样定义这个输出流对象。第二个参数代表了要读取的模板。 ByteArrayOutputStream targetFile = new ByteArrayOutputStream(); WritableWorkbook wwb = Workbook.createWorkbook(targetFile, wb); //第一个参数是一个输出流对象,比如可以 //第三步:选择模板的Sheet: WritableSheet wws = wwb.getSheet(0); //第四步:选择单元格,写入动态值,根据单元格的不同类型转换成相应类型的单元格: /* Label A1 = (Label)wws.getWritableCell(2,0); A1.setString("单元格内容");*/ Label C1 = new Label(2,0,"单元格内容"); wws.addCell(C1); wwb.close(); wb.close(); System.out.println("盒封面.xls"); } catch (Exception e) { e.printStackTrace(); } } } ###### 引用来自#7楼“bobshi”的帖子 如果是在IE的话,可以直接设置respose.setContentType为excel的那种格式,直接输入excel文件流即可.  嗯,谢谢我正在这样做。###### 把头文件变为text/plain,可以显示了,但是有异常。###### 我自己写了一个读取Excel表格的工具类,现在读取表格没有问题了,还有个方法判断合并单元格的。 有时间给大家分享下。
kun坤 2020-06-07 17:07:00 0 浏览量 回答数 0

问题

【Java学习全家桶】1460道Java热门问题,阿里百位技术专家答疑解惑

阿里极客公益活动: 或许你挑灯夜战只为一道难题 或许你百思不解只求一个答案 或许你绞尽脑汁只因一种未知 那么他们来了,阿里系技术专家来云栖问答为你解答技术难题了 他们用户自己手中的技术来帮助用户成长 本次活动特邀百位阿里技术专家对Java常...
管理贝贝 2019-12-01 20:07:15 27612 浏览量 回答数 19

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务