I want to scan an excel sheet, and replace any occurrences of social security numbers with zeros... I would like to do this using Excel.Interop if at all possible, but I'm open to anything at this point... here's some of my code... I'm banging my head on the desk for the past few months...
// Get range and convert it to a string variable
Excel.Range _range =(Excel.Range)_excelApp.get_Range("A1:K1",Type.Missing);
// convert the value of our cells in our range
// to the string variable
string myString = _range.Cells.Value2.ToString();
// match any SSN e.g. 1236780909, 123-33-2445
if (Regex.IsMatch(myString, @"\b\d{3}\b\d{2}\b\d{4}"));
{
_range.Cells.Value2 = replaceSSN;
}
// save our workbook with a new name and create a backup
_excelWorkbook.SaveAs("Results.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, true, Excel.XlSaveAsAccessMode.xlNoChange, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
// close workbook
_excelWorkbook.Close(false, Type.Missing, Type.Missing);
// send quit signal to app
_excelApp.Quit();
// report success
MessageBox.Show("File masked successfully.", "Mask Data", MessageBoxButtons.OK);
// release memory
//System.Runtime.InteropServices.Marshal.ReleaseComObject(_excelApp);
// change label back to being blank
lblActivity.Text = "";
}