小编bob*_*zzo的帖子

如何使用自动覆盖的workbook.saveas

在这部分代码中,Excel总是提示:"文件已存在,您要覆盖吗?"

Application.DisplayAlerts = False
Set xls = CreateObject("Excel.Application")
Set wb = xls.Workbooks.Add
fullFilePath = importFolderPath & "\" & "A.xlsx"

wb.SaveAs fullFilePath, AccessMode:=xlExclusive, ConflictResolution:=True   

wb.Close(True)
Run Code Online (Sandbox Code Playgroud)

db.SaveAs如果有的话,为什么总是提示我覆盖现有文件DisplayAlerts = False

提前致谢!

excel vba excel-vba excel-2010

56
推荐指数
3
解决办法
22万
查看次数

如何从C#方法返回Json对象

我正在尝试修复需要Json响应的ASP.NET WebAPI方法.但是它会返回一个字符串.

最初它是在撤回XML格式,但我已将此行添加到App_Start\WebApiConfig.cs中的mvc代码中,以便默认返回Json.

config.Formatters.Remove(config.Formatters.XmlFormatter);
Run Code Online (Sandbox Code Playgroud)

我们使用NewtonSoft更新了c#方法如下:

public string Get()
{
    string userid = UrlUtil.getParam(this, "userid", "");
    string pwd = UrlUtil.getParam(this, "pwd", "");
    string resp = DynAggrClientAPI.openSession(userid, pwd);

    JsonSerializer ser = new JsonSerializer();
    string jsonresp = JsonConvert.SerializeObject(resp);

    return resp;
}
Run Code Online (Sandbox Code Playgroud)

resp var以字符串类型的形式返回:

"{status:\"SUCCESS\",data:[\"4eb97d2c6729df98206cf214874ac1757649839fe4e24c51d21d\"]}"
Run Code Online (Sandbox Code Playgroud)

和jsonresp var看起来像这样:

"\"{status:\\\"SUCCESS\\\",data:[\\\"4eb97d2c6729df98206cf214874ac1757649839fe4e24c51d21d\\\"]}\""
Run Code Online (Sandbox Code Playgroud)

在Chrome的F12开发工具中,数据对象是:

""{status:\"SUCCESS\",data:[\"4eb97d2c6729df98206cf214874ac1757649839fe4e24c51d21d\"]}""
Run Code Online (Sandbox Code Playgroud)

在Console工具中,angular.fromJson(data)的结果:

"{status:"SUCCESS",data:["4eb97d2c6729df98206cf214874ac1757649839fe4e24c51d21d"]}"
Run Code Online (Sandbox Code Playgroud)

我将不胜感激如何正确返回Json对象,而不是任何字符串类型.

谢谢.

短发

------------更新----------------

通过拦截respvar,并使用Chu先生的建议,我可以在客户端上成功实现一个干净的Json对象.关键是resp需要在两个键:值对周围包含双引号:

public HttpResponseMessage Get()
{
    string userid = UrlUtil.getParam(this, "userid", "");
    string pwd = UrlUtil.getParam(this, "pwd", "");
    string resp = DynAggrClientAPI.openSession(userid, pwd);

    resp = …
Run Code Online (Sandbox Code Playgroud)

c# json.net asp.net-web-api

13
推荐指数
2
解决办法
7万
查看次数

在ASP.NET MVC中,如何将xml文档返回到View

我想要一些将XML文档从控制器返回到视图的指导.在我看来,我想使用JQuery遍历XML文档.有很多使用JQuery的在线示例用于此用途.

我在下面有一个PortfolioList()控制器,它现在只返回视图,但我想弄清楚如何返回XML响应.您将在下面注意到我正在将XML响应写入本地文件,仅用于测试目的......

我需要干净地为此创建一个模型吗?

    public ActionResult PortfolioList()
    {
        XmlDocument xmlResponse = new XmlDocument();
        XmlDocument xmlRequest = new XmlDocument();

        bool rzInitialized = nitializeRz();
        if (rzInitialized == false)
        {
            ViewBag.Message = "Rz Init has failed. Check if Rz is running";
            return View();
        }
        bool rzConnected = ConnectToRz();    

        ViewBag.Message = "Here you may view a list of portfolios and exposures.";

        // Build Portfolio Select request here !
        RequestBuilder rzRequest = new RequestBuilder();

        // REQUEST FOR PORTFOLIOS !
        string portfoliosRequest = rzRequest.PortfoliosRequest("Portfolios");
        string **portfoliosResponse** = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc

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

如何将DataSet返回到View

我通过SqlDataAdapter向我的Sql框发送标准的Sql select语句,然后填充DataSet对象.

我可以访问生成的DataSet中的行,但是如何将DataSet转换为可以返回到MVC视图的List.即我假设一个List对象是处理这个问题的最佳方法.

这是我的控制器c#代码:

public class QAController : Controller
{

    private readonly static string connString = ConfigurationManager.ConnectionStrings["RegrDBConnection"].ToString();
    private readonly static SqlConnection sqlConn = new SqlConnection(connString);
    private readonly static SqlCommand sqlComm = new SqlCommand();

    public ActionResult Index()
    {
        DbRegressionExec();
        return View();
    }
    public static void DbRegressionExec()
    {
        // SELECT TABLE CONTENTS FROM SQL !!
        RegressDB_TableList regresDB = new RegressDB_TableList();
        string sqlStr = "select * from [RegressionResults].[dbo].[Diff_MasterList] order by TableName";

        // POPULATE DATASET OBJECT
        DataSet ds = new DataSet();
        SqlDataAdapter da = …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-4

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

加载Visual Studio 2012和2015项目时出错

我已经在VS2012工作了几年了.我在VS2012下开发了我的第一个asp.net/angularjs项目.其次,我最近检查了一个VS2013项目(由第三方编写),该项目在2012年之后运行得很好.

然后有人建议我在笔记本电脑上安装VS2015.这是事情出错的时候.

问题:我试图在VS2015中加载新的VS2013项目,但它立即无法加载.

VS2015错误:

Creation of the virtual directory http://localhost:32999/ 
failed with the error: Filename: redirection.config
Error: Cannot read configuration file
Run Code Online (Sandbox Code Playgroud)

现在,当我回到VS2012并加载我原来的asp.net/angular项目时,我收到此错误:

加载vs2012项目时出错

所以最后,我根本无法加载任何项目!无论是2012年还是2015年.

顺便说一句,我的本地IIS网站仍然正常运行,但不是本地开发环境.

我该如何修复这些虚拟目录?

先谢谢你,鲍勃

visual-studio-2012 visual-studio-2015

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

如何使用Angular 7应用程序连接SignalR

我根本无法弄清楚如何从Angular建立信号发送器连接。

https://docs.microsoft.com/zh-cn/aspnet/signalr/overview/getting-started/tutorial-getting-started-with-signalr-and-mvc使用以下教程

SignalR在vs2017中为现有的.Net 4.6解决方案添加了一个新的2.4.0项目。

我也有一个Angular 7应用程序,我SignalR通过它向其中添加了软件包npm install @aspnet/signalr

现在,我试图在客户端和服务器之间建立一个简单的连接,但无法弄清楚如何建立初始连接。

我的前端一直抛出异常:

 core.js:15714 ERROR Error: Uncaught (in promise): Error: Cannot send data if the connection is not in the 'Connected' State.
Run Code Online (Sandbox Code Playgroud)

错误:如果连接未处于“已连接”状态,则无法发送数据。

在前端搜索组件中,我添加了一些测试字段:

 core.js:15714 ERROR Error: Uncaught (in promise): Error: Cannot send data if the connection is not in the 'Connected' State.
Run Code Online (Sandbox Code Playgroud)

在我的ts文件中:

<mat-form-field>
    <input matInput placeholder="message" [(ngModel)]="message">
</mat-form-field>
<button mat-button type="button" (click)="sendMessageToServer()"><span>Send</span></button>            
<p *ngFor="let m of messages">{{m}}</p>
Run Code Online (Sandbox Code Playgroud)

在C#端,我添加了一个SignalR Hub Class (v2) …

c# signalr signalr-2 angular

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

Angularjs - 如何获取ng-message所需的错误以同时显示和禁用输入按钮

如果用户单击没有内容的提交,我希望显示一条错误消息,并且我希望禁用提交按钮.我可以让任何一个工作,但不能同时工作.

下面的代码显示了消息但允许空的待办事项.

<form name="todoForm" novalidate >


    <div ng-messages="todoForm.new.$error" ng-if="todoForm.$submitted"><div ng-message="required">Add Your Item Below...</div></div><!--message appears until valid input is entered--> 

    <input type="text" name="new" placeholder="start typing..." autofocus data-ng-model="newTodo" required=""/>

    <button input type="submit" ng-click="addTodo()" >Add To List</button><!--disables form if form not valid-->

</form>
Run Code Online (Sandbox Code Playgroud)

此版本禁用提交按钮但不显示消息

<form name="todoForm" novalidate >


    <div ng-messages="todoForm.new.$error" ng-if="todoForm.$submitted"><div ng-message="required">Add Your Item Below...</div></div><!--message appears until valid input is entered--> 

    <input type="text" name="new" placeholder="start typing..." autofocus data-ng-model="newTodo" required=""/>

    <button input type="submit" ng-click="addTodo()" data-ng-disabled="todoForm.$invalid" >Add To List</button>
</form>
Run Code Online (Sandbox Code Playgroud)

我认为这是因为当输入按钮被禁用时因为没有提交任何内容而无法显示消息?

我尝试过使用$ disabled和$ invalid,但它们没有用.

forms message disabled-input angularjs

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

将Postman测试脚本与Jenkins构建服务器集成

我已经下载了POSTMAN Chrome应用,以便在我的本地开发环境中测试一些Web API.

另外,我已经为Postman下载了Newman cmd-line实用程序.

有关详细信息,请参阅https://www.getpostman.com/docs/newman_intro.

所以Postman应用程序工作正常,cmd-line实用程序也正常工作.

但是,一旦我将它与我的Jenkins测试服务器集成,测试就会失败.

主要问题是它无法启动Newman.

在标准的cmd提示符下,我可以成功运行Newman测试脚本:

  newman -c API-Collection.json -n 3 
Run Code Online (Sandbox Code Playgroud)

运行n次.

从cmd提示符

Jenkins构建服务器GUI中,我在"Execute Shell"选项下添加构建脚本.

在此输入图像描述

但它找不到Newman,因为此构建错误显示:

  FailedConsole Output

Started by user anonymous
Building in workspace C:\Program Files (x86)\Jenkins\workspace\Web Api Test1 (Team Gecko)
[Web Api Test1 (Team Gecko)] $ "C:\Program Files\bin\sh.exe" -xe C:\Windows\TEMP\hudson2522506155962538386.sh
+ newman -c C:\Users\robertjm\Documents\POSTMAN Files\Workbench-API-Collection.json -n 3 -y 1000 --exitCode 1 -o output.json -H output.html
C:\Windows\TEMP\hudson2522506155962538386.sh: newman: command not found
Build step 'Execute shell' marked build as …
Run Code Online (Sandbox Code Playgroud)

jenkins postman

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

如何切换到新的远程 git 存储库

我最近将一个 repo 克隆到我的本地驱动器,但现在我试图将所有更改推送到一个完整的新 repo。但是,git 一直告诉我权限被拒绝,这是因为它试图推送到最初克隆的存储库。

细节:

我最初是从克隆https://github.com/taylonr/intro-to-protractor(即基于一个Pluralsight当然在https://app.pluralsight.com/library/courses/protractor-introduction/table-of-contents )。

现在我已经完成了课程,我想将我的最终代码推送到我自己的 git 存储库(我刚刚在 github 上创建):

https://github.com/robertmazzo/intro-to-protractor

当我使用以下 git 命令时:

git 远程添加原点https://github.com/robertmazzo/intro-to-protractor.git

它告诉我remote origin already exists,我想这很好,因为我已经在 github.com 上创建了它。

但是,当我推动更改时,我遇到了异常。

git push origin master

remote: Permission to taylonr/intro-to-protractor.git denied to robertmazzo. fatal: unable to access 'https://github.com/taylonr/intro-to-protractor.git/': The requested URL returned error: 403

所以我正在研究如何切换到我的新存储库,但这正是我的问题所在。我无法弄清楚这部分。

git github

7
推荐指数
4
解决办法
9684
查看次数

从对象数组中过滤唯一值

如何使用Array.filter()返回唯一idname

我的场景与我研究的解决方案略有不同,我有一个对象数组.我找到的每个例子都包含一个单值的平面数组.

data=[
{id: 555, name: "Sales", person: "Jordan" },
{id: 555, name: "Sales", person: "Bob" },
{id: 555, name: "Sales", person: "John" },
{id: 777, name: "Accounts Payable", person: "Rhoda" },
{id: 777, name: "Accounts Payable", person: "Harry" },
{id: 888, name: "IT", person: "Joe" },
{id: 888, name: "IT", person: "Jake" },
];
Run Code Online (Sandbox Code Playgroud)

var unique = data.filter(
function (x, i) {
   return data[i].id.indexOf(x.id) === i
});
Run Code Online (Sandbox Code Playgroud)

提前致谢.

javascript

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