小编Pao*_*gia的帖子

如何读写excel文件

我想从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)

java excel

165
推荐指数
9
解决办法
72万
查看次数

如何获得累计金额

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)

sql-server sql-server-2008

165
推荐指数
7
解决办法
29万
查看次数

运行pg_restore时,在文件头中获取"[archiver]不支持的版本(1.13)"

我刚刚在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也很好.

postgresql heroku pg-restore

161
推荐指数
9
解决办法
7万
查看次数

Intellij IDEA上的System.out.println()快捷方式

我知道我可以打印System.out.println()使用"sout" + tab.有没有办法"Syso" + ctrl + space像日食一样可以做到这一点?

java intellij-idea

153
推荐指数
5
解决办法
13万
查看次数

如何设置将在Facebook上显示为预览的网站图像?

当您在Facebook上分享链接时,它将自动在网站上查找图像并随机选择一个作为预览.你怎么能影响预览图像?当一个人在他的脸书上分享网站链接?

facebook image preview

150
推荐指数
1
解决办法
20万
查看次数

通过浏览器访问相机

我们正在为移动设备创建一个HTML5网站,并且需要通过网络浏览器访问相机,而不是本机应用.我们在iOS中无法完成这项工作.有人知道这个解决方案吗?

html5 camera ios

149
推荐指数
6
解决办法
20万
查看次数

如何通过Django发送电子邮件?

在我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?

在阅读完答案后,让我直截了当:

  1. 你不能使用localhost(简单的ubuntu pc)发送电子邮件吗?

  2. 我认为django 1.3 send_mail()有点弃用,EmailMessage.send()而是用来代替?

python email django smtp

145
推荐指数
7
解决办法
16万
查看次数

使负数正面

我有一个Java方法,我在其中总结一组数字.但是,我希望任何负面数字都被视为正数.所以(1)+(2)+(1)+( - 1)应该等于5.

我确信有这么简单的方法 - 我只是不知道如何.

java negative-number

138
推荐指数
10
解决办法
29万
查看次数

如何将Excel单元格中的数字字符串作为字符串(而非数字)读取?

  1. 我有这样的内容的excel文件:

    • A1:SomeString

    • A2:2

    所有字段都设置为String格式.

  2. 当我使用POI在java中读取文件时,它告诉A2是数字单元格格式.

  3. 问题是A2中的值可以是2或2.0(我希望能够区分它们)所以我不能只使用它.toString().

如何将值读取为字符串?

java excel apache-poi

137
推荐指数
7
解决办法
23万
查看次数

泽西岛停止使用未找到的InjectionManagerFactory

我在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 tomcat gradle jersey-2.0

136
推荐指数
5
解决办法
8万
查看次数