我想从Java读取和写入一个包含3列和N行的Excel文件,在每个单元格中打印一个字符串.任何人都可以给我简单的代码片段吗?我是否需要使用任何外部库或者Java是否具有内置支持?
我想做以下事情:
for(i=0; i <rows; i++)
//read [i,col1] ,[i,col2], [i,col3]
for(i=0; i<rows; i++)
//write [i,col1], [i,col2], [i,col3]
Run Code Online (Sandbox Code Playgroud) declare @t table
(
id int,
SomeNumt int
)
insert into @t
select 1,10
union
select 2,12
union
select 3,3
union
select 4,15
union
select 5,23
select * from @t
Run Code Online (Sandbox Code Playgroud)
上面的选择返回以下内容.
id SomeNumt
1 10
2 12
3 3
4 15
5 23
Run Code Online (Sandbox Code Playgroud)
我如何得到以下内容
id srome CumSrome
1 10 10
2 12 22
3 3 25
4 15 40
5 23 63
Run Code Online (Sandbox Code Playgroud) 我刚刚在mac os上升级到postgres 10.2,在heroku上匹配10.2.我正在尝试下载数据库的副本并在本地恢复它.在升级之前,恢复将正常工作.
我跑
pg_restore --verbose --clean --no-acl --no-owner -h localhost -d database_name backup.dump
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:
pg_restore:[archiver]文件头中不支持的版本(1.13)
数据库似乎工作正常.它是一个rails应用程序,我升级了pg宝石.我可以跑rake db:create
,db:migrate
也很好.
我知道我可以打印System.out.println()
使用"sout" + tab
.有没有办法"Syso" + ctrl + space
像日食一样可以做到这一点?
当您在Facebook上分享链接时,它将自动在网站上查找图像并随机选择一个作为预览.你怎么能影响预览图像?当一个人在他的脸书上分享网站链接?
我们正在为移动设备创建一个HTML5网站,并且需要通过网络浏览器访问相机,而不是本机应用.我们在iOS中无法完成这项工作.有人知道这个解决方案吗?
在我settings.py
,我有以下内容:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# Host for sending e-mail.
EMAIL_HOST = 'localhost'
# Port for sending e-mail.
EMAIL_PORT = 1025
# Optional SMTP authentication information for EMAIL_HOST.
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
Run Code Online (Sandbox Code Playgroud)
我的邮箱代码:
from django.core.mail import EmailMessage
email = EmailMessage('Hello', 'World', to=['user@gmail.com'])
email.send()
Run Code Online (Sandbox Code Playgroud)
当然,如果我通过设置调试服务器python -m smtpd -n -c DebuggingServer localhost:1025
,我可以看到终端中的电子邮件.
但是,我如何实际将电子邮件发送到调试服务器而不是user@gmail.com?
在阅读完答案后,让我直截了当:
你不能使用localhost(简单的ubuntu pc)发送电子邮件吗?
我认为django 1.3 send_mail()
有点弃用,EmailMessage.send()
而是用来代替?
我有一个Java方法,我在其中总结一组数字.但是,我希望任何负面数字都被视为正数.所以(1)+(2)+(1)+( - 1)应该等于5.
我确信有这么简单的方法 - 我只是不知道如何.
我有这样的内容的excel文件:
A1:SomeString
A2:2
所有字段都设置为String格式.
当我使用POI在java中读取文件时,它告诉A2是数字单元格格式.
.toString()
.如何将值读取为字符串?
我在Tomcat 8.5.11中运行Jersey API时收到以下错误,导致我的API停止:
HTTP状态500 - Servlet的Servlet.init()Jersey REST服务引发异常
类型异常报告
消息Servlet.init()for servlet Jersey REST Service抛出异常
description服务器遇到内部错误,导致无法完成此请求.
例外
javax.servlet.ServletException:servlet的Servlet.init()Jersey REST服务引发了异常org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve. java:79)org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)org.apache.coyote.http11.Http11Processor. service(Http11Processor.java:783)org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:798)org.apache.tomcat.util. net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1434)org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)org.apa che.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)java.lang.Thread.run(Thread.java:745)
根本原因
java.lang.IllegalStateException:找不到InjectionManagerFactory.org.glassfish.jersey.internal.inject.Injections.lookupInjectionManagerFactory(Injections.java:97)org.glassfish.jersey.internal.inject.Injections.createInjectionManager(Injections.java:89)org.glassfish.jersey.server.ApplicationHandler. (ApplicationHandler.java:282)org.glassfish.jersey.servlet.WebComponent.(WebComponent.java:335)org.glassfish.jersey.servlet.ServletContainer.init(ServletContainer.java:178)org.glassfish.jersey.servlet. ServletContainer.init(ServletContainer.java:370)javax.servlet.GenericServlet.init(GenericServlet.java:158)org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)org.apache.catalina.valves. ErrorReportValve.invoke(ErrorReportValve.java:79)org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)org.apache. coyote.http11.Http11Processor.service(Http11Processor.java:783)org.apache.coyote.AbstractProcessorLight.process (AbstractProcessorLight.java:66)org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:798)org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1434)org.apache .tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617 )org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)java.lang.Thread.run(Thread.java:745)
使用gradle构建具有以下依赖项的应用程序:
dependencies {
compile (
// REST
"org.glassfish.jersey.containers:jersey-container-servlet:2.+",
"javax.servlet:javax.servlet-api:4.+",
// REST Token
"org.bitbucket.b_c:jose4j:0.+",
// MongoDB
"org.hibernate.ogm:hibernate-ogm-bom:5.+",
"org.hibernate.ogm:hibernate-ogm-infinispan:5.+",
"org.hibernate.javax.persistence:hibernate-jpa-2.1-api:1.+",
"org.jboss.spec.javax.transaction:jboss-transaction-api_1.2_spec:1.+",
"org.jboss.narayana.jta:narayana-jta:5.+",
"org.jboss:jboss-transaction-spi:7.+",
"log4j:log4j:1.+",
"org.hibernate.ogm:hibernate-ogm-mongodb:5.+",
"org.bouncycastle:bcprov-jdk15on:1.+"
) }
Run Code Online (Sandbox Code Playgroud)
这下载jersey-common-2.26-b04.jar
包含缺少的类/org/glassfish/jersey/internal/inject/InjectionManagerFactory
.jar文件部署到Tomcat文件夹下WEB-INF/lib
这可能有什么不对?gradle脚本在过去几个月中使用相同的Tomcat版本.
java ×5
excel ×2
apache-poi ×1
camera ×1
django ×1
email ×1
facebook ×1
gradle ×1
heroku ×1
html5 ×1
image ×1
ios ×1
jersey-2.0 ×1
pg-restore ×1
postgresql ×1
preview ×1
python ×1
smtp ×1
sql-server ×1
tomcat ×1