我正在开发一个仪表板应用程序,我想实现"下载表为.xls"功能.
在此链接上,您可以看到表格如何看起来像 仪表板
我找到了一个库,其中还包括解释设置的教程.正如您在下面的代码中所看到的,我已经做了或多或少的事情,就像它解释的那样.但是它不起作用,并且由于某种原因,该表将不会被导出.
如您所见,我已将jquery.table2excel.js资源与用于此页面的所有其他资源一起包含在内.我还检查了.js文件在加载页面后是否可用,并且看起来也很好.
我也尝试过这个
$(function () {
document.getElementById('btnExport').addEventListener("click", function () {
document.getElementById('myTable').table2excel({
exclude: ".noExl",
name: "Excel Document Name",
filename: "myFileName"
});
});
});
Run Code Online (Sandbox Code Playgroud)
但它也看起来不太好,当我执行该函数时,我在debugg控制台中收到此消息
TypeError: document.getElementById(...).table2excel is not a function
这就是我index.jsp此刻的样子
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>KPI Admin</title>
<link href="<c:url value="/resources/css/bootstrap.min.css" />" rel="stylesheet">
<link href="<c:url value="/resources/css/addition.css" …Run Code Online (Sandbox Code Playgroud) 我正在尝试实现添加和监视地理围栏的功能。我在本教程中尝试这样做,但是我已经停留在第一步上了。
我还检查了build.gradle,并使用相同的compile和targetSdkVersion ...
我曾尝试像他们描述的那样将服务添加到我的AndroidManifest文件中,但是不幸的是,当我添加此服务标签时,它的名称显示为红色,并且收到以下消息:
无法解析符号'GeofenceTransitionsIntentService'
验证Android XML文件中的资源引用。

这就是我的AndroidManifest.xml的样子
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="at.at.tuwien.hci.hciss2015">
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
</activity>
<activity
android:name=".InitActivity"
android:label="@string/app_name"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".CharActivity"
android:label="@string/title_activity_char">
</activity>
<activity
android:name=".AnimationSampleActivity">
</activity>
<service android:name=".GeofenceTransitionsIntentService" …Run Code Online (Sandbox Code Playgroud) 我正在尝试实现添加和监视地理围栏的功能,我认为,本教程是最好的开始.
我已经完成了所有类似于他们所做的事情,并且它有效但不像我想要的那样.我注意到没有跟踪地理围栏过渡,我实际想要说的是当我进入地理围栏时,没有任何反应,但是当我在地理围栏中启动应用程序时,我得到了一些回应.我还注意到,我的GeofenceTransitionsIntentService中没有一个方法被执行,这实际上意味着地理围栏转换细节永远不会被广播到MainActivity.
说实话,这是我第一次尝试实现这种功能,所以我真的不知道这个问题的原因是什么.如果您有任何想法,请回复,我将不胜感激.
这就是我到目前为止所做的
我的AndroidManifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="at.at.tuwien.hci.hciss2015">
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
...
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<!-- activities -->
<service android:name="at.at.tuwien.hci.hciss2015.util.GeofenceTransitionsIntentService" />
</application>
Run Code Online (Sandbox Code Playgroud)
我的GeofenceTransitionsIntentService.java
public class GeofenceTransitionsIntentService extends IntentService {
protected static final String TAG = GeofenceTransitionsIntentService.class.getSimpleName();
public GeofenceTransitionsIntentService() {
super(TAG);
}
@Override
public void onCreate() {
super.onCreate();
Log.e(TAG, "init GeofenceTransitionsIntentService");
}
@Override
protected void onHandleIntent(Intent intent) {
GeofencingEvent geofencingEvent = GeofencingEvent.fromIntent(intent);
if …Run Code Online (Sandbox Code Playgroud) 我正在上这样的课
@XmlRootElement(name = "executionStats")
public class ScriptExecutionStatistics {
private DateTime start;
private DateTime end;
public ScriptExecutionStatistics() { }
public ScriptExecutionStatistics(DateTime start, DateTime end) {
this.start = start;
this.end = end;
}
@XmlAttribute
public DateTime getStart() {
return start;
}
public void setStart(DateTime start) {
this.start = start;
}
@XmlAttribute
public DateTime getEnd() {
return end;
}
public void setEnd(DateTime end) {
this.end = end;
}
}
Run Code Online (Sandbox Code Playgroud)
我想在 xml 中序列化它,所以它看起来像这样
<scriptExecutionStatistics start="17.08.2015 18:17:00" end="17.08.2015 18:18:00" />
Run Code Online (Sandbox Code Playgroud)
我知道如果我想将 joda 时间与 jaxb 绑定,则需要一个适配器,但令人困惑的是我并没有真正理解它。所以我开始了 …