我正在为我的表格 pdf 使用 jsPDF AutoTable 插件。
我的资料来源:
#javaScriptIncludeTag("jspdf.min.js")#
#javaScriptIncludeTag("jspdf.plugin.autotable.js")#
Run Code Online (Sandbox Code Playgroud)
我的资料来源来自:
https://github.com/MrRio/jsPDF
https://github.com/simonbengtsson/jsPDF-AutoTable
我的脚本:
$(function() {
var doc = new jsPDF('p', 'pt', 'a4');
var $tables2 = $(".pdftable2");
var startingY = 0;
$tables2.each(function( index ) {
var $this = $(this), tableid = $this.attr('id');
var res = doc.autoTableHtmlToJson(document.getElementById(tableid));
var offset = 2;
startingY = doc.autoTableEndPosY() + offset;
doc.autoTable(res.columns, res.data, {
startY: startingY,
pageBreak: 'avoid',
theme: 'grid',
styles: {
overflow: 'linebreak',
fontSize: 12,
valign: 'middle'
},
columnStyles: {
0: {valign: "top"},
1: {
columnWidth: …Run Code Online (Sandbox Code Playgroud) 我正在通过应用程序脚本使用Google表单。我想确定当前提交的表单是处于编辑模式还是新的响应?如何在onSubmit事件中进行检查。
如果是,则该用户正在编辑先前提交的响应,而不是我想要将电子表格中的值更改为“是”。
以下是我的代码段:
function testExcel2() {
var email = "email";
var s = SpreadsheetApp.openById("id");
var sheet = s.getSheets()[0];
var headers = sheet.getRange(1,1,1,sheet.getLastColumn() - 1).getValues()[0];
var datarow = sheet.getRange(sheet.getLastRow(),1,1,sheet.getLastColumn() - 1).getValues()[0];
var message = "";
for(var i in headers)
{
message += "" + headers[i] + " : " + datarow[i] + "\n\n";
}
MailApp.sendEmail(email, "Submitted Data Test", message);
var af = FormApp.getActiveForm();
//af.setCustomClosedFormMessage("The form is currently processing a submission, please refresh the page.");
af.setConfirmationMessage('Thanks for responding!')
//af.setAcceptingResponses(false);
var rowKey = …Run Code Online (Sandbox Code Playgroud) 我有一个 Google 表单,可以按 ID 打开电子表格,然后从中获取数据行。我遇到的情况是,有时当我打开电子表格来获取行时,似乎无法获取我最近插入的数据行。在这种情况下,我想断开当前与电子表格的连接,并使用全新的连接重新连接,希望新的连接将返回最近插入的行。以下是我的代码:
var sheet = SpreadsheetApp.openById("google_spreadsheet_id").getSheets()[0];
var numOfDataRows = Number(sheet.getLastRow()) - Number(1);
var headers = sheet.getRange(1, 1, 1, sheet.getLastColumn()).getValues()[0];
var dataRows = sheet.getRange(2, 1, numOfDataRows, sheet.getLastColumn()).getValues();
Run Code Online (Sandbox Code Playgroud)
我的问题是重新连接并建立一个全新的连接,我只需这样做:
var sheet = SpreadsheetApp.openById("google_spreadsheet_id").getSheets()[0];
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以通过 ID 关闭打开的电子表格?
我一直在使用Coldfusion cfdocument来生成PDF.但是,自从我的追踪期到期后,我的PDF文件显示了"Adobe ColdFusion Developer Trail Edition/Not for Production Use"这个丑陋的水印.
我做了一些研究,发现你必须购买这个功能的许可证才能工作.有办法解决吗?是否有任何可供免费使用的替代品?
我有一个模型对象;
building= model("tb_buildings");
building.myFunction() = function(){return false;};
Run Code Online (Sandbox Code Playgroud)
最初这个对象没有方法,我试图为它创建一个名为myFunction()的方法,并为其赋值false; 我尝试了匿名函数方法,但它给了我一个错误;
Cannot assign a value to a function
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我有一个问题;
<cfquery datasource="forms" name="departments">
select * from quizes.tb_depts
</cfquery>
Run Code Online (Sandbox Code Playgroud)
这将返回结果集.我想访问一个特定的结果集,其中此行的ID(主键)是我输入的内容.
示例部门[13]应该在ID = 13的结果集中得到结果.
有没有内置的方法来做到这一点?我看到departments.id [rownumber]这不是我想要的.
谢谢
我在我的CFWheels Coldfusion项目中使用Adobe Coldfusion Builder 3.
如你所知,在coldfusion中输出变量就可以做到这样的事情;
#varaible_name#
Run Code Online (Sandbox Code Playgroud)
但是我想使用空链接
<a href="#">link</a>
Run Code Online (Sandbox Code Playgroud)
使用它给我一个错误;
Invalid CFML construct found on line 23 at column 46.
Run Code Online (Sandbox Code Playgroud)
我目前正在使用
<a href="javascript:void(0)"></a>
Run Code Online (Sandbox Code Playgroud)
我读到的被认为是不好的做法.
这个功能还有其他替代方案吗?
coldfusion ×4
google-forms ×2
javascript ×2
cfwheels ×1
escaping ×1
html ×1
jquery ×1
jspdf ×1
pdf ×1