小编Bri*_*ell的帖子

调试VBA中的空格

我在表格中有一个单元格,内容如下:

64123在3之后有一些空白区域.我认为它是一个空白区域,所以在我的vba代码中,我尝试了多种方法将这个空白空间从字符串中取出,但既不能application.trim也不能replace工作.

With Cells(c.Row, 16)
  .NumberFormat = "General"
  v = Application.Trim(.Text)
  v = Replace(v, " ", "")
  Debug.Print v
  .Clear
  .NumberFormat = "General"
  .Value = Application.Trim(v)
End With
Run Code Online (Sandbox Code Playgroud)

最后肯定有一个空白区域 - 当我在Excel中突出显示单元格时,我可以看到它,并且Application.Trim始终为我工作.除了空白之外,还有什么可以做的呢?如果它是制表符或回车符,那么它们的replace语法是什么?

excel vba excel-vba

5
推荐指数
1
解决办法
3339
查看次数

将 Excel 的“41014”日期转换为 PHP 或 JavaScript 中的实际日期

我正在用 PHP/Jquery 编写一些东西,允许用户从 Excel 上传 Excel 电子表格。然后它获取该电子表格中的数据并将每个单元格中的值分配给一个变量,但由于某种原因,我在日期方面遇到了困难。Excel 中的任何日期都以数字形式出现,例如41014, 而不是04/15/2012(就好像我在 Excel 中将格式设置为text)。

如何将其转换为 YYYY-MM-DD 格式,以便它适合我正在使用的 mySQL 数据库的其余部分?我可以用 PHP 或 Jquery 来完成,但用 jQuery 来完成对我来说似乎更容易。

Excel 的单元格

04/15/2012
Run Code Online (Sandbox Code Playgroud)

PHP 的echo json_encode($var);

`{dateReceived: 41014}`
Run Code Online (Sandbox Code Playgroud)

jQuery 的console.log(dateReceived);

41014
Run Code Online (Sandbox Code Playgroud)

更新

我实际上无法得到这里提供的任何一个答案来工作 - 我认为 php 答案最初有效,但由于某种原因我无法让它输出我需要的内容,但我发现了另一个简单的公式,我将其放入功能。如果其他人正在寻找类似问题的答案,这就是我所做的:(其中 $dateValue 是 Excel 日期41014等...)

function convertDate($dateValue) {    

  $unixDate = ($dateValue - 25569) * 86400;
  return gmdate("Y-m-d", $unixDate);
  'where Y is YYYY, m is MM, and d is DD

}
Run Code Online (Sandbox Code Playgroud)

javascript php mysql excel jquery

5
推荐指数
1
解决办法
6090
查看次数

填充PHP数据的datatables子表

我一直在尝试找出获取DataTables 子行的最佳方法,以处理我的数据.这里有几篇帖子,但没有一个专门提到我的问题.

我的情况:

在想要添加可扩展行之前,我的所有数据都通过PHP引入页面,直接连接到我的MySQL数据库并填充包含在DataTables $(document).ready函数中的表.加载DataTables很简单,而且运行正常. 但是,我没有看到使用PHP数据添加可扩展子行的任何方法,因为在初始生成表之后必须添加(据我所知)数据,如此处所示演示文件:

 $('#example tbody').on('click', 'td.details-control', function () {


        var tr = $(this).closest('tr');       
        var row = table.row( tr );
        console.log(row);

        if ( row.child.isShown() ) {
            // This row is already open - close it
            row.child.hide();
            tr.removeClass('shown');
        }
        else {
            // Open this row
            row.child( format(row.data()) ).show();
            tr.addClass('shown');
        }



    });

function format ( d ) {
    // `d` is the original data object for the row
    return '<table cellpadding="5" cellspacing="0" border="0" style="padding-left:50px;">'+
        '<tr>'+ …
Run Code Online (Sandbox Code Playgroud)

php jquery datatables

5
推荐指数
1
解决办法
2996
查看次数

是什么导致border-radius不起作用?

我已经在Chrome和Firefox中对此进行了测试.我试图在我的桌子上做一些略微圆润的边缘,我不明白为什么border-radius命令不起作用.

这是jfiddle:

http://jsfiddle.net/hz018pLz/

当我CTRL+SHIFT+I用来查看计算出的样式时,我看到这个元素有

border-radius: 20px; 勾选,但取消选择它不会改变表格的显示.

为了让这个工作,我需要做什么?

这是代码:

#bp-table {
  font-family: Century Gothic, sans-serif;
  font-size: 11px;
  margin: 15px;
  width: 99%;
  max-width: 99%;
  border-radius: 20px;
  border-collapse: collapse;
}
#bp-table th {
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  padding: 8px;
  background: rgb(60, 55, 88);
  color: #ffffff;
}
#bp-table td {
  padding: 8px;
  background: #e8edff;
  text-align: left;
  border-bottom: 1px solid #fff;
  border-top: 1px solid transparent;
}
#bp-table tr:hover td {
  background: #f0d3d3;
  color: #1e1e5b;
}
Run Code Online (Sandbox Code Playgroud)
<table id="bp-table">
  <thead> …
Run Code Online (Sandbox Code Playgroud)

html css

3
推荐指数
1
解决办法
122
查看次数

将javascript插入javascript html返回

我有一个使用javascript return函数返回的HTML表.它完美无缺,直到我尝试在其中间添加一个附加if子句.

function format ( d ) {
    return '<div class="slider">'+     
    '<table id="expand">'+
        '<tr>'+
          '<td><button class="btn btn-success" value="Save" onclick="saveItem(this)" data-soli="'+d.soli+'" data-comments="'+d.comments+'" >Save</button></td>'+
        '</tr>'+
        '<tr>'+
            '<td class="dropHeader">Customer</td>'+
            '<td class="black">'+d.customer+'</td>'+
            '<td class="dropHeader">Value</td>'+

            if (d.country !== "usd") {
              '<td class="red">'+d.value+'</td>'+
            } else {
              '<td class="black">'+d.value+'</td>'+
            }                

            '<td class="dropHeader">Comments</td>'+
            '<td class="black"><input onblur="submitComments(this.value)" type="text"><br>'+d.comments+'</input></td>'+            
        '</tr>'+                                               
    '</table>'+    
   '</div>'; 
}
Run Code Online (Sandbox Code Playgroud)

添加if子句时代码失败.这是语法问题吗?我如何打破HTML一秒钟,以便我可以在回报中添加额外的JavaScript?我的目标是red在线路货币为美元时添加td类,但我无法弄清楚如何使其工作.

html javascript

3
推荐指数
1
解决办法
77
查看次数

将JSON数组中的值分配给PHP中的变量

我有一个查询,在进行JSON编码时,print_r()看起来像这样:

Array
(    
    [response] => Array
        (
            [numFound] => 2392
            [start] => 0
            [maxScore] => 1
            [docs] => Array
                (
                )

        )

    [stats] => Array
        (
            [stats_fields] => Array
                (
                    [q_one] => Array
                        (
                            [min] => 0.0059
                            [max] => 6.0095
                            [count] => 2392
                            [missing] => 0
                            [sum] => 53.9131
                            [sumOfSquares] => 48.16448107
                            [mean] => 0.022538921404682
                            [stddev] => 0.14012800795752
                            [facets] => Array
                                (
                                )

                        )

                    [q_two] => Array
                        (
                            [min] => 0
                            [max] => 0.0075
                            [count] => 2392
                            [missing] …
Run Code Online (Sandbox Code Playgroud)

php arrays json

3
推荐指数
1
解决办法
63
查看次数

使用基于html-5数据属性的javascript选择复选框

此代码无效:

function autoScrub() {
  checkLength = document.querySelectorAll("input[type=checkbox]");
  for (var i=0; i < checkLength.length; i++) {
    if (checkLength[i].attr('data-z') === 1) {
      checkLength[i].checked = true;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我的每个复选框都有一个data-z属性为1或0.我想自动检查所有具有data-z属性1 的复选框.代码突然if (checkLength[i].attr('data-z') === 1) {显示我显然无法通过这种方式读取数据属性.

除此之外,其余代码工作正常.我可以使用checkLength[i].checked = true;,它将检查所有的复选框,我只是无法在一个if语句中正确引用其数据属性,我不知道如何.

有任何想法吗?

更新

我用下面的两个解决方案搞砸了,最后想出了:

function autoScrub() {     
  $("input:checkbox").each(function() {
    if ($(this).data("z") == 0) {      
        $(this).prop('checked', true).trigger('change');                                        
    } 
  }); 
} 
Run Code Online (Sandbox Code Playgroud)

这很有效.谢谢你们每一个人的帮助!

javascript jquery

2
推荐指数
2
解决办法
4111
查看次数

使用来自Google Maps API的异步调用的响应

我有一个.json文件,我试图导入为文本字符串.

这是确切的文件内容:

{ "type": "Polygon", "coordinates": [ [ [ 1.5887868, 50.8315241 ], [ 1.5830702, 50.8466931 ].......  ] ] ] }
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用它导入它:

jsonString = jQuery.get('./polygons/1.json', function(data) {    
  console.log(data);            
}); 
Run Code Online (Sandbox Code Playgroud)

然而,console.log(data)作为一个数组出现,我不希望它 - 我只想要文本文本字符串,就像它在文件中一样.

在此输入图像描述

我该如何做到这一点?

更新

所以我的整个代码是:

jsonString = jQuery.get('./polygons/1.json', function(data) {    

  return JSON.stringify(data);

});
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但现在我在下面看到这个截图:

我想这responseText就是我想要离开的.为什么要将jQuery.get所有这些额外信息添加到我的文件中?我究竟做错了什么?

第二次更新

我总是感觉不好,当有人需要他们的时间来解释的东西给我,我不明白. 因此,这整个事物的存在使得我可以根据用户的需求提取动态数据jsonString.

但是现在,我必须通过制作具有地理数据坐标的单个文件,然后使用它来完成这一壮举 map.data.loadGeoJson('./maps_polygons/' + territory + '.json');

function mapClick(data) {

territory = data; //the section of the map that the user …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json google-maps-api-3

2
推荐指数
2
解决办法
598
查看次数

MySQL添加计数以查询为列

我想运行一个查询,它返回满足某个条件的每条记录,并给出我在表格中出现的总次数.

所以如果我跑:

SELECT id from history where id like "%CLM%";
Run Code Online (Sandbox Code Playgroud)

id从我的表中得到了每个实例,其中"CLM"就在那里id.在NEXT列中我想要的是计算特定记录的次数,我似乎无法弄清楚如何做到这一点.

我正在寻找的是这样的:

????????????????
?  id  ? count ?
????????????????
? CLM1 ?     1 ?
? CLM2 ?     5 ?
? CLM3 ?    13 ?
????????????????
Run Code Online (Sandbox Code Playgroud)

我试过了,SELECT id, count(id) from history但它返回了这个:

???????????????????
?  id  ? count    ?
???????????????????
?      ? 12258432 ?
???????????????????
Run Code Online (Sandbox Code Playgroud)

我该如何写这个查询?

mysql sql select count

2
推荐指数
1
解决办法
1111
查看次数

数据表将ID添加到新创建的行中的单元格

我已经fnCreatedRow在表的初始化阶段阅读了有关use的内容,但是该解决方案对我不起作用,因为我需要在该table.row.add阶段添加ID,因为我要插入的ID来自我之前进行过的Ajax成功调用添加行。

基本上-当用户单击我的addRow按钮时,我向服务器发送请求,并首先在数据库中创建新行,然后返回该新创建行的唯一lineID。然后,我想将其lineID用作id此表第一个单元格上的元素,以便以后用户保存页面时可以引用它。

这是我的功能:

$('#addRow').on( 'click', function () {

  var q         = <?php echo json_encode($q); ?>;
  var d         = $('#d').html();

  $.ajax({
    type: 'POST',
    url: 'addRow.php',      
    data: { q:q, d:d },        
      success:function(data){          
        newRowId = data;
      }
  });

  lastRow++;  
  table.row.add([
    lastRow, /* add id = newRowID to this cell */
    "",
    "",
    "",
    "",
    ""   
  ] ).draw( false );


});  
Run Code Online (Sandbox Code Playgroud)

更新资料

我找到了一种添加ID的方法,但是我只能在ROW本身而不是在单元格内获取它:

$.ajax({
    type: 'POST',
    url: 'addRow.php',      
    data: { q:q, d:d },        
      success:function(data){          
        success       = …
Run Code Online (Sandbox Code Playgroud)

jquery datatables

1
推荐指数
1
解决办法
1919
查看次数

标签 统计

jquery ×5

javascript ×4

php ×3

datatables ×2

excel ×2

html ×2

json ×2

mysql ×2

arrays ×1

count ×1

css ×1

excel-vba ×1

google-maps-api-3 ×1

select ×1

sql ×1

vba ×1